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 )

Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам