Я использую Rails 5 и отправляю журналы приложений на papertrail , используя этот фрагмент на моих environment / 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 или просматривать журналы вручную, используя хвостовые журналы?