【问题标题】:What levels of logging are available for Heroku?Heroku 可以使用哪些级别的日志记录?
【发布时间】:2015-02-05 04:07:27
【问题描述】:

我有一个在 Heroku 上运行的 Rails 应用程序,它运行良好。我让它在调试级别日志记录下运行,但现在我切换回 INFO。还有哪些其他级别的调试可用?在生产环境中运行时,我应该使用什么级别的日志记录?

【问题讨论】:

    标签: ruby-on-rails logging heroku


    【解决方案1】:

    在 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

    【讨论】:

    【解决方案2】:

    登录 Heroku 只是一个文本行流。所以你可以记录任何你想要的东西。您还可以过滤该流,使用附加组件来增强搜索,并获取日志的 syslog 消耗。

    【讨论】:

    • 嗯,也许我的问题不是很清楚。使用 heroku config:add LOG_LEVEL=DEBUG 您可以更改日志记录级别。我正在寻找可以使用的东西来代替“DEBUG”或“INFO”。
    • 这取决于您使用的日志框架。您使用的是什么语言和日志库?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    相关资源
    最近更新 更多