Rails logger.error没有出现在SysLog中

时间:2013-01-31 22:21:46

标签: ruby-on-rails syslog syslog-ng

我有一个关于如何正确配置以在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来记录它们的任何语句都没有显示出来。

1 个答案:

答案 0 :(得分:0)

您似乎需要在#config.logger中注释config/environments/production.rb

之后,您可以设置config.logger = SyslogLogger.new或分发设置config.logger = SyslogLogger.new "myApp"

您可以查看此blog post或此stackoverflow post了解详情。