【问题标题】:Sidekiq Log Level not being set in productionSidekiq 日志级别未在生产中设置
【发布时间】:2020-01-12 07:58:27
【问题描述】:

我在 AWS Elastic Beanstalk 上使用 Rails 5.2.3 运行 Sidekiq。按照我设置的initializers/sidekiq.rb 中的Sidekiq wiki 中的说明操作:

Sidekiq.configure_server do |config|
   config.logger.level = Logger::WARN
end 

这在开发环境中有效,但在生产环境中 Sidekiq 仍在调试级别生成日志。 Rails 生产记录器级别设置为config.log_level = :warn

【问题讨论】:

  • 我也有同样的问题,请问您找到解决方法了吗?

标签: ruby-on-rails ruby amazon-ec2 sidekiq amazon-elastic-beanstalk


【解决方案1】:

我有一个类似但相反的问题。我的生产日志级别设置为WARN,我的Sidekiq 日志级别设置为INFO,但我一直只获得WARN 生产日志。

我终于发现你必须用Sidekiq.Logging手动覆盖其他记录器


    Sidekiq.configure_server do |config|
       config.logger.level = Logger::WARN

       Rails.logger = Sidekiq.logger
       ActiveRecord::Base.logger = Sidekiq.logger
       ActiveJob::Base.logger = Sidekiq.logger
    end 

归功于:https://github.com/mperham/sidekiq/issues/3651

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 2018-06-27
    • 2012-05-04
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    相关资源
    最近更新 更多