我希望我的延迟作业“代码”登录不同的日志文件以满足业务需求.所以我在名为dj.log的日志中记录自定义状态.在“序列化”作业中,我将日志语句记录在我的文件中.
这是设置的方式
Delayed::Worker.destroy_Failed_jobs = false Delayed::Worker.sleep_delay = 60 Delayed::Worker.max_attempts = 10 Delayed::Worker.delay_jobs = !( Rails.env.test? || Rails.env.development? ) #dont use delayed_job in development or test mode #Delayed_job custom logger DJ_LOGFILE = File.join(Rails.root,'log','dj.log')
这是工人实际做的工作
people.each {|p| Mailer.mail(1233,p).deliver; sent_to << p.email } Logger.new(DJ_LOGFILE).info("[DELIVERED] All Emails delivered (#{sent_to.join(",")})")
这可能是什么问题?请帮忙