我使用Rails 5,并且使用以下代码片段将应用程序日志发送到Papertrail,该片段位于environments/production.rb文件中。
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,或者手动查看尾随日志。