Sidekiq 日志级别未在生产中设置

And*_*nch 6 ruby ruby-on-rails amazon-ec2 sidekiq amazon-elastic-beanstalk

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

Sidekiq.configure_server do |config|
   config.logger.level = Logger::WARN
end 
Run Code Online (Sandbox Code Playgroud)

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

vin*_*boy 5

我有一个类似但相反的问题。我的生产日志级别设置为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 

Run Code Online (Sandbox Code Playgroud)

致谢: https: //github.com/mperham/sidekiq/issues/3651