Уровень журнала Sidekiq не устанавливается в производственной среде

Я запускаю Sidekiq с Rails 5.2.3 на AWS Elastic Beanstalk. Следуя инструкциям в Sidekiq wiki в initializers/sidekiq.rb I ' ve установил:

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

Это работает в среде разработки, однако в производственной среде Sidekiq по-прежнему создает журналы на уровне отладки. Уровень производственного журнала Rails установлен на config.log_level = :warn


person Andrew Lynch    schedule 10.09.2019    source источник
comment
У меня такая же проблема, вы нашли для нее какое-нибудь решение?   -  person mani_007    schedule 20.05.2020


Ответы (1)


У меня была похожая, но противоположная проблема. Уровень моего производственного журнала был установлен на WARN, мой уровень журнала Sidekiq был установлен на INFO, но я продолжал получать только WARN журналы в производстве.

Я наконец понял, что вы должны вручную переопределить другие регистраторы с помощью Sidekiq.Logging


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

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

Кредит: https://github.com/mperham/sidekiq/issues/3651

person vinhboy    schedule 19.09.2020