【问题标题】:How to remove [Thr-1] from Rails logs?如何从 Rails 日志中删除 [The-1]?
【发布时间】:2020-02-05 23:09:12
【问题描述】:

我的日志以[Thr-1][Thr-2] 开头,我不知道如何禁用此行为。我假设它们是线程名称,但我不确定。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 logging


    【解决方案1】:

    默认日志格式设置为SeverityID, [DateTime #pid] SeverityLabel -- ProgName: message

    参考:https://ruby-doc.org/stdlib-2.6.4/libdoc/logger/rdoc/Logger.html#class-Logger-label-Format

    您可以在config.log_formatter 选项下的config/environments/<environment>.rb 文件中确认或更改日志格式。 例如:config/environments/production.rb 用于生产环境。

    我猜您的 ProgName 有线程名称,您可以通过覆盖 log_format 来调试和更新此行为。

    试试,

    logger.formatter = proc do |severity, datetime, progname, msg|
        # Debug statements here
    end
    

    【讨论】:

    • 谢谢。我刚刚发现这是 Phusion Passenger 在线程模式下运行时添加的。还不知道如何禁用它。
    猜你喜欢
    • 2010-12-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 2019-02-13
    相关资源
    最近更新 更多