Devo cambiare il percorso di registro predefinito dell'applicazione mia rail a causa del processo di distribuzione del software interno della mia azienda: in pratica la mia app per rails finisce in una posizione di sola lettura e ho bisogno dei file di log scritti in una directory "creata per questo".Come modificare il percorso di log predefinito di Rails 3.0?
Con Rails 2.x abbiamo aggiunto un po 'di magia nera nel nostro script FCGI per forzare quello in quando è stato distribuito su prod. padroni di casa:
class Rails::Configuration
def default_log_path
File.join(ENV['SOME_ENVIRONMENT_VAR'], "var/output/logs/rails.log")
end
end
Tuttavia, configurazione non è una classe più in Rails 2.3 (si tratta di un modulo), e mi sembra non v'è alcuna default_log_path coinvolti c'è più così ...
In realtà Rails3 (almeno) ha un percorso config.log che ho usato e funzionato perfettamente. Ma non avrei trovato senza la tua (in realtà molto sensata) soluzione :) – Romain
come vuoi. Puoi anche cambiare il tuo logger con la configurazione di config.logger. Usa Syslogger con l'esempio. Metti la tua trovata in risposta. È molto meglio – shingara
In realtà, esiste una fonte di informazioni canonica su queste proprietà di configurazione? Non ne ho trovato uno completo finora ... – Romain