2011-07-16 6 views
0

私はRails 3アプリを持っています。 Rails:Reason Log Configはコンソールとログファイルの違いを表示しますか?

logger.warn "some message" 

ロガーのメッセージがコンソールにし、ログに表示されるように、私はコマンドを発行すると、デフォルトのロギング設定を使用します。

は、今私は、コンソールに表示されない

config.logger = Logger.new(Rails.root.join("log","biteme.log")) 

ロガーメッセージをproduction.rbするだけのログを1行を追加します。 そして、私はこのように変更します。

config.logger = Logger.new(config.paths.log.first) 

そして今、メッセージがコンソールにし、ログに表示されます。最初の設定でログメッセージがコンソールに送られないようにするのはなぜ意味がないので、私が行方不明になっていることについて、ここでいくつかの知識があります。何か案は?

+0

最初のオブジェクトはString、2番目のオブジェクトですPath、私はloggerの動作がconditionnalであると思います – apneadiving

答えて

0

実際には、Railsはrubyの標準Loggerクラスの代わりにActiveSupport::BufferedLoggerを使用しています。

は、そのクラスのカスタムロガーを作ってみて、それが動作するかどうかを確認:

config.logger = ActiveSupport::BufferedLogger.new(Rails.root.join("log","biteme.log")) 
+0

これを行う標準的な方法であると思われるので、これを使用しました。 – rtfminc

0

は、最後にダウンし、問題の根本になりました。私はHerokuのログと競合するjasonpの宝石を使っていました。地方では、もちろん(もちろん)問題はないが、Herokuから走っても、ログメッセージは表示されませんでした。その宝石を取り除くと、ログメッセージがHerokuに表示されます。 今、幸せなキャンピングカーです。

関連する問題