DelayedJob和RemoteSyslogLogger:UdpSender错误IOError关闭流

时间:2018-07-16 09:38:03

标签: ruby-on-rails delayed-job syslog papertrail-app

我有一个带有DelayedJob的Rails 5.1.4应用程序,并且我正在使用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 个答案:

没有答案