2011-07-06 2 views
2

config.colorize_loggingのレール設定オプションがあり、ボード全体でオン/オフを切り替えることができます。Rails 3を設定して、ターミナルに色付きのログを出力することはできますが、ログファイルには色づけされません。

#<ActiveSupport::BufferedLogger:0x0000010524ae18 @level=0, @buffer={}, 
    @auto_flushing=1, @guard=#<Mutex:0x0000010524ab70>, 
    @log=#<File:/Users/ian/coding/some_poject/log/development.log>> 

けれども:ActiveSupport::BufferedLogger設定(またはロガーサブクラス書き込み)ログファイル

Rails.loggerにすべての間抜けな制御文字を挿入することなく、自分の端末に色付けロギングを維持することができますする場所、それは私にははっきりしていないですまた、ある時点で出力を$stdoutに分割しているように見えます。フックがロガーをどこに設定するのかはわかりません。

答えて

0

あなたの設定にこれを追加することができます。

console do 
    config.colorize_logging = true 
    Rails.logger = Logger.new(STDOUT) 
end 

console doだけコンソールを使用して、よく、あなたがしている場合に実行する必要があります。

Rails.logger = Logger.new(STDOUT)は、自動的にSTDOUTを使用するように追加するものです。

これが役に立ちます。

関連する問題