2012-05-13 6 views
4

私はHeroku上で実行されているRailsアプリケーションを持っています。うまく動作します。私はデバッグレベルのロギングを実行していましたが、今度はINFOに切り替えました。他にどのようなレベルのデバッグが可能ですか?そして、プロダクションのために走っているとき、私はどのレベルのロギングを使うべきですか?Herokuではどのレベルのログを利用できますか?

答えて

1

ヘロクでのロギングは、テキスト行の流れです。だからあなたはあなたが望むものを記録することができます。また、そのストリームをフィルタリングし、アドオンを使用して検索を強化し、ログのsyslogをなくすこともできます。あなたはLOG_LEVEL環境変数を使用して、ログレベルを設定することができHerokuの上

+0

フム、多分私の質問は本当に明確ではありませんでした。 'heroku config:add LOG_LEVEL = DEBUG'を使ってロギングレベルを変更できます。私は "DEBUG"や "INFO"の代わりに何を使うことができるのかを嘆いていました。 –

+0

これは、使用しているロギングフレームワークによって異なります。どの言語とロギングライブラリを使用していますか? –

9

$ heroku config:set LOG_LEVEL=DEBUG 

有効な値は、DEBUG、INFO、WARN、ERROR、およびFATALが含まれます。あるいは、環境設定でこの値を設定することもできます。

config.log_level = :debug 

両方を設定すると、LOG_LEVELが優先されます。おそらくINFOをプロダクションにしたいと思うでしょう。

See the rails-stdout-logging gem

+0

「不明」レベルもあります。ここをクリックしてください:http://guides.rubyonrails.org/debugging_rails_applications.html#log-levels – Hugo

関連する問題