如何解决延迟作业无法将日志放入delayed_log.log
我正在使用延迟作业。并配置如下。
配置/初始化/dj.config
Delayed::Worker.destroy_failed_jobs = false
Delayed::Worker.sleep_delay = 60
Delayed::Worker.max_attempts = 0
Delayed::Worker.max_run_time = 10.minutes
Delayed::Worker.read_ahead = 10
Delayed::Worker.default_queue_name = 'default'
Delayed::Worker.delay_jobs = true
Delayed::Worker.raise_signal_exceptions = true
Delayed::Worker.logger = Logger.new(File.join(Rails.root,'log','delayed_job.log'))
app/jobs/set_status_job.rb
class SetStatusJob < ApplicationJob
queue_as :default
rescue_from(ActiveRecord::RecordNotFound) do |e|
Delayed::Worker.logger.error "error : #{e}"
notifier = Slack::Notifier.new "https://hooks.slack.com/services/T0D5CJN2C/aaa/bbbb",channel: "#some-channel",username: "anonymous"
notifier.ping "Error occured. See this #{e}"
end
def perform(queue)
Delayed::Worker.logger.info 'perform start'
do_something
Delayed::Worker.logger.info 'perform end'
end
但不幸的是,无论我踢什么工作,delayed_job.log 中都没有日志出现。 有什么必要的配置吗?如果有人知道我会很高兴。
最佳
解决方法
配置看起来没问题,唯一想到的是启动 dj 进程的用户是否对该文件具有写入权限。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。