Не понимаю, почему вы бы включили регистратор в работу.Когда я это сделал, я установил для работника использование при запуске определенного файла, например Logger.new("log/worker_#{worker_number}")
, который гарантирует, что каждый работник выводит в свой файл, и вам не нужно беспокоиться о том, что несколько работников будут записывать в один и тот же файл вв то же время (грязно).
Кроме того, в обычном старом ruby вы можете позвонить @logger.info "logging from delayed_job"
.
Наконец, я почти уверен, что «execute» вызывается непосредственно вашим работникомэкземпляр, так что вы можете рефакторинг для:
class MyJob
def perform(blahblah)
@logger.add Logger::INFO, "logging from delayed_job"
@blahblah = blahblah
#do stuff
end
end