我正在使用 Rails 5,并在我的环境/production.rb上使用此代码段将应用程序日志发送到papertrail
config.logger = ActiveSupport::TaggedLogging.new(
RemoteSyslogLogger.new(
'logs6.papertrailapp.com', 41364,
program: "rails-#{Rails.env}"
)
)
有时将日志发送到 papertrail 会有延迟,所以我tail -f production.log
手动执行,但由于日志被发送到 papertrail,它没有显示任何内容。
要查看有尾日志,我需要将config.logger替换为
config.logger = ActiveSupport::TaggedLogging.new(ActiveSupport::Logger.new(File.join(Rails.root, "log", "#{Rails.env}.log")))
Rails 中有没有一种方法可以在同一环境中使用多个记录器?基本上我想将日志发送到 papertrail 或使用有尾日志手动查看日志?