В моем проекте используется rails 4.2.7
с delayed_job (4.0.6)
и delayed_job_active_record (4.0.3)
. Проблема, с которой мы сталкиваемся, заключается в том, что Delayed Job регистрирует свои sql-запросы каждую минуту или около того, что делает файлы основного журнала менее прозрачными и выравнивает наши ограничения на подписку Logmatic. Отложенные записи журнала выполняются в собственном журнале, но его запросы activerecord заканчиваются в основном журнале. Большинство записей выглядеть следующим образом:Остановить ведение журнала Задержка Записи активной активной записи в Rails
(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_job глушитель, описанный здесь: How to ignore Delayed Job query logging in development on Rails , но это не похоже на работу, так как запросы по-прежнему регистрируются в журналах постановочных и в Logmatic.
Есть ли способ остановить их регистрацию (возможно, перенаправить их в другой файл, если они не могут быть полностью отключены)? Предположим, мы все еще хотим записать такие записи, которые не связаны с delayed_job
.