如何解决如何从 production.log 中获得延迟的工作噪音
就像以前的答案一样,我在初始化程序中设置了延迟作业日志,如下所示:
Delayed::Worker.logger = Logger.new(File.join(Rails.root,'log','dj.log'))
这就是我在 dj.log 文件中看到的内容:
I,[2021-01-21T16:16:41.000614 #24061] INFO -- : 2021-01-21T16:16:41+0000: [Worker(delayed_job.0 host:mypprodserver.com pid:24061)] Starting job worker
I,[2021-01-21T16:16:41.061286 #24063] INFO -- : 2021-01-21T16:16:41+0000: [Worker(delayed_job.1 host:mypprodserver.com pid:24063)] Starting job worker
如果我跟踪我的 prod 日志(并且我打开了调试),这些东西会出现在 production.log 中:
D,[2021-01-21T16:27:31.975096 #24061] DEBUG -- : SQL (2.3ms) UPDATE `edge_delayed_jobs` SET `edge_delayed_jobs`.`locked_at` = '2021-01-21 16:27:31',`edge_delayed_jobs`.`locked_by` = 'delayed_job.0 host:mypprodserver.com pid:24061' WHERE ((run_at <= '2021-01-21 16:27:31.971913' AND (locked_at IS NULL OR locked_at < '2021-01-21 12:27:31.971952') OR locked_by = 'delayed_job.0 host:mypprodserver.com pid:24061') AND failed_at IS NULL) ORDER BY priority ASC,run_at ASC LIMIT 1
D,[2021-01-21T16:27:31.989463 #24063] DEBUG -- : SQL (0.6ms) UPDATE `edge_delayed_jobs` SET `edge_delayed_jobs`.`locked_at` = '2021-01-21 16:27:31',`edge_delayed_jobs`.`locked_by` = 'delayed_job.1 host:mypprodserver.com pid:24063' WHERE ((run_at <= '2021-01-21 16:27:31.988009' AND (locked_at IS NULL OR locked_at < '2021-01-21 12:27:31.988042') OR locked_by = 'delayed_job.1 host:mypprodserver.com pid:24063') AND failed_at IS NULL) ORDER BY priority ASC,run_at ASC LIMIT 1
如何从 production.log 中获取这些信息?进入其他文件
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。