【问题标题】:Is it possible to change the logging level of delayed_job separately from the main Rails app?是否可以与主 Rails 应用程序分开更改延迟作业的日志记录级别?
【发布时间】:2010-12-29 11:50:53
【问题描述】:

我想在我们的暂存服务器上为我的 Rails 应用程序使用 DEBUG 日志记录级别,但我希望 delayed_job(每 10 秒将 SELECT 语句记录到 Rails 主日志)在INFO 级别登录,所以我没有在其中得到这些delayed_job SELECT 语句。

这可能吗?

【问题讨论】:

    标签: ruby-on-rails delayed-job


    【解决方案1】:

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

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

    【讨论】:

    • Logger:Class (NoMethodError) 的未定义方法“INFO”
    【解决方案2】:

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

    RAILS_DEFAULT_LOGGER.level = Logger::INFO
    

    这对我有用。

    【讨论】:

      猜你喜欢
      • 2016-12-20
      • 2013-12-03
      • 2014-09-01
      • 2023-04-11
      • 2010-10-17
      • 2016-03-09
      • 1970-01-01
      • 1970-01-01
      • 2016-02-20
      相关资源
      最近更新 更多