【发布时间】:2020-02-05 23:09:12
【问题描述】:
我的日志以[Thr-1] 或[Thr-2] 开头,我不知道如何禁用此行为。我假设它们是线程名称,但我不确定。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 logging
我的日志以[Thr-1] 或[Thr-2] 开头,我不知道如何禁用此行为。我假设它们是线程名称,但我不确定。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 logging
默认日志格式设置为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
【讨论】: