Ruby on rails 停止在Rails中记录延迟的作业活动记录条目

Ruby on rails 停止在Rails中记录延迟的作业活动记录条目,ruby-on-rails,logging,delayed-job,Ruby On Rails,Logging,Delayed Job,我的项目将rails4.2.7与delayed\u job(4.0.6)和delayed\u job\u active\u record(4.0.3)一起使用。我们面临的问题是延迟作业每隔一分钟左右就记录其sql查询,这使得主日志文件不那么透明,并耗尽了日志订阅限制。延迟的作业通常会记录到它自己的日志中,但它的activerecord查询会在主日志中结束。大多数条目如下所示: (0.8ms) SELECT COUNT(*) FROM `delayed_jobs` WHERE (failed_a

我的项目将
rails4.2.7
delayed\u job(4.0.6)
delayed\u job\u active\u record(4.0.3)
一起使用。我们面临的问题是延迟作业每隔一分钟左右就记录其sql查询,这使得主日志文件不那么透明,并耗尽了日志订阅限制。延迟的作业通常会记录到它自己的日志中,但它的activerecord查询会在主日志中结束。大多数条目如下所示:

(0.8ms)  SELECT COUNT(*) FROM `delayed_jobs` WHERE (failed_at is not NULL)
(0.5ms)  SELECT COUNT(*) FROM `delayed_jobs` WHERE (locked_by is not NULL)
(0.7ms)  SELECT COUNT(*) AS count_all, `delayed_jobs`.`queue` AS delayed_jobs_queue FROM `delayed_jobs` WHERE (run_at <= '2017-02-12 23:18:18.094189' and failed_at is NULL) GROUP BY `delayed_jobs`.`queue`
(0.8ms)  SELECT COUNT(*) AS count_all, `delayed_jobs`.`priority` AS delayed_jobs_priority FROM `delayed_jobs` WHERE (run_at <= '2017-02-12 23:18:18.095817' and failed_at is NULL) GROUP BY `delayed_jobs`.`priority`
Delayed::Worker.logger = Logger.new(File.join(Rails.root, 'log', 'delayed_job.log'))
(0.8ms)从'delayed_jobs'中选择COUNT(*),其中(failed_at不为空)
(0.5ms)从'delayed_jobs'中选择COUNT(*),其中(locked_by不为空)

(0.7ms)选择COUNT(*)作为COUNT_all,`delayed_jobs`.`queue`作为delayed_jobs`中的delayed_jobs`.`queue`作为delayed_jobs`队列,其中(run_at您可以更改DJ工作人员登录到初始值设定项中的日志文件,如下所示:

(0.8ms)  SELECT COUNT(*) FROM `delayed_jobs` WHERE (failed_at is not NULL)
(0.5ms)  SELECT COUNT(*) FROM `delayed_jobs` WHERE (locked_by is not NULL)
(0.7ms)  SELECT COUNT(*) AS count_all, `delayed_jobs`.`queue` AS delayed_jobs_queue FROM `delayed_jobs` WHERE (run_at <= '2017-02-12 23:18:18.094189' and failed_at is NULL) GROUP BY `delayed_jobs`.`queue`
(0.8ms)  SELECT COUNT(*) AS count_all, `delayed_jobs`.`priority` AS delayed_jobs_priority FROM `delayed_jobs` WHERE (run_at <= '2017-02-12 23:18:18.095817' and failed_at is NULL) GROUP BY `delayed_jobs`.`priority`
Delayed::Worker.logger = Logger.new(File.join(Rails.root, 'log', 'delayed_job.log'))
这将清理您的主日志

编辑:刚刚看到这不会影响AR日志

您是否尝试过将DJ日志级别设置为info而不是debug