【发布时间】:2010-12-29 11:50:53
【问题描述】:
我想在我们的暂存服务器上为我的 Rails 应用程序使用 DEBUG 日志记录级别,但我希望 delayed_job(每 10 秒将 SELECT 语句记录到 Rails 主日志)在INFO 级别登录,所以我没有在其中得到这些delayed_job SELECT 语句。
这可能吗?
【问题讨论】:
我想在我们的暂存服务器上为我的 Rails 应用程序使用 DEBUG 日志记录级别,但我希望 delayed_job(每 10 秒将 SELECT 语句记录到 Rails 主日志)在INFO 级别登录,所以我没有在其中得到这些delayed_job SELECT 语句。
这可能吗?
【问题讨论】:
RAILS_DEFAULT_LOGGER 在 Rails 的 3.x 版本中已弃用,因此您需要在 Delayed::Command.new(ARGV).daemonize 调用之前在 script/delayed_job 中使用以下内容:
::Rails.logger.level = Logger::INFO
【讨论】:
我刚碰到这个。我在运行 Delayed::Job.worker.start 的脚本中所做的是在工作人员启动之前添加:
RAILS_DEFAULT_LOGGER.level = Logger::INFO
这对我有用。
【讨论】: