我想访问Delayed::Worker
个实例,在其上调用say
,以便在delayed_log
文件中保存一些邮件。有没有简单的方法来实现这种行为?
class SomeDelayedJob
def perform
worker = __?__ # Delayed::Worker instance which called that perform method
worker.say('going to do x')
do_x()
end
end
答案 0 :(得分:0)
你最好的选择是使用
Delayed::Worker.logger.[info|error|warn|debug]
“要做x”
有一些格式:)
因为说在内部使用相同的记录器对象
Delayed::Worker.logger.[info|error|warn|debug]
“#{Process.pid} at#{Time.now} =>要做x”
希望这个帮助