2012-05-13 30 views
4

我有一個Rails應用程序在Heroku上運行,它運行良好。我使用調試級別日誌記錄運行它,但現在我切換回INFO。還有哪些其他級別的調試可用?當運行生產時,我應該使用什麼級別的日誌記錄?Heroku有什麼級別的日誌記錄可用?

回答

1

在Heroku上登錄只是一串文本行。所以你可以記錄任何你想要的東西。您還可以通過該流進行過濾,使用附加軟件進行增強搜索,並獲取日誌的系統日誌耗盡。

+0

嗯,也許我的問題不是很清楚。使用'heroku config:添加LOG_LEVEL = DEBUG',您可以更改日誌級別。我正在弄亂我可以使用什麼來代替「DEBUG」或「INFO」。 –

+0

這取決於您正在使用的日誌記錄框架。你使用什麼語言和日誌庫? –

9

在Heroku上,你可以通過使用LOG_LEVEL環境變量

$ 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