我有一个带有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 )
感谢您的帮助。