DelayedJob и RemoteSyslogLogger: ошибка UdpSender IOError закрытый поток
У меня есть приложение Rails 5.1.4 с DelayedJob, и я использую RemoteSyslogLogger для отправки событий журнала.
Оба компонента работают отлично, за исключением случаев, когда я пытаюсь соединить их вместе.
Установка регистратора DelayedJob на это:
# config/initializers/delayed_job.rb
Delayed::Worker.logger = RemoteSyslogLogger.new '127.0.0.1', 514, local_hostname: 'debug', program: 'debuglog'
а затем запуск DelayedJob с этим:
$ bin/delayed_job run
создает эту ошибку:
RemoteSyslogLogger::UdpSender error: IOError: closed stream
Original message: ... (trimmed)
Для проверки я попытался использовать тот же логгер через консоль rails, и он работает:
$ bin/rails console
>> Delayed::Worker.logger.info "asd"
=> true
# ( and at this point I see the event in my syslog )
Любая помощь приветствуется.