我有一个关于如何正确配置以在logger.error
中显示导出SysLog
消息的问题。我们使用了SyslogLogger gem
。在我们的Syslog config
中,我们有这样的过滤器:
if $programname == 'rails' and ($syslogseverity-text == 'emerg') then @somehost
if $programname == 'rails' and ($syslogseverity-text == 'alert') then @somehost
if $programname == 'rails' and ($syslogseverity-text == 'crit') then @somehost
if $programname == 'rails' and ($syslogseverity-text == 'err') then @somehost
if $programname == 'rails' and ($syslogseverity-text == 'warn') then @somehost
if $programname == 'rails' then ~
当出现异常或致命错误时,将显示堆栈跟踪的日志。但是,我们使用logger.error
来记录它们的任何语句都没有显示出来。
答案 0 :(得分:0)
您似乎需要在#config.logger
中注释config/environments/production.rb
。
之后,您可以设置config.logger = SyslogLogger.new
或分发设置config.logger = SyslogLogger.new "myApp"
。
您可以查看此blog post或此stackoverflow post了解详情。