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

时间:2009-12-23 13:17:17

标签: ruby-on-rails delayed-job

我想在我们的登台服务器上使用DEBUG日志记录级别作为我的Rails应用程序,但我想delayed_job(将SELECT语句记录到主Rails每10秒记录一次,以INFO级别登录,因此我不会在那里收到这些delayed_job SELECT个语句。

这可能吗?

2 个答案:

答案 0 :(得分:0)

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

RAILS_DEFAULT_LOGGER.level = Logger::INFO

这对我有用。

答案 1 :(得分:0)

在3.x版本的Rails中不推荐使用

RAILS_DEFAULT_LOGGER,因此您需要在Delayed::Command.new(ARGV).daemonize调用之前在脚本/ delayed_job中使用以下内容:

::Rails.logger.level = Logger::INFO