Я бы хотел использовать уровень ведения журнала DEBUG для моего приложения Rails на нашем промежуточном сервере, но я бы хотел delayed_job (который записывает оператор SELECT в основной журнал Rails каждые 10 секунд) для войти в систему на уровне INFO, поэтому я не вижу там этих delayed_job SELECT операторов.
DEBUG
delayed_job
SELECT
INFO
Возможно ли это?
RAILS_DEFAULT_LOGGER устарела в 3.x-версиях Rails, поэтому перед вызовом Delayed::Command.new(ARGV).daemonize необходимо использовать следующее в script / delayed_job:
RAILS_DEFAULT_LOGGER
Delayed::Command.new(ARGV).daemonize
::Rails.logger.level = Logger::INFO
Я только что столкнулся с этим. То, что я сделал в своем сценарии, который запускает Delayed :: Job.worker.start, было добавлено до запуска работника:
RAILS_DEFAULT_LOGGER.level = Logger::INFO
Это сработало для меня.