是否可以从主Rails应用程序中单独更改delayed_job的日志记录级别?

问题描述 投票:7回答:2

我想在我们的登台服务器上使用DEBUG日志记录级别作为我的Rails应用程序,但我希望delayed_job(每隔10秒将SELECT语句记录到主Rails日志中)以登录INFO级别,所以我不喜欢在那里得到这些delayed_job SELECT的陈述。

这可能吗?

ruby-on-rails delayed-job
2个回答
0
投票

我刚碰到这个。我在运行Delayed :: Job.worker.start的脚本中所做的是在工作者启动之前添加:

RAILS_DEFAULT_LOGGER.level = Logger::INFO

这对我有用。


0
投票

RAILS_DEFAULT_LOGGER在3.x版本的Rails中已弃用,因此在Delayed::Command.new(ARGV).daemonize调用之前,您需要在script / delayed_job中使用以下内容:

::Rails.logger.level = Logger::INFO
© www.soinside.com 2019 - 2024. All rights reserved.