2

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

   

4

1 回答 1

0

看来您需要#config.loggerconfig/environments/production.rb.

之后,您可以设置config.logger = SyslogLogger.new或进行分布式设置config.logger = SyslogLogger.new "myApp"

您可以查看此博客文章或此stackoverflow 文章以获取更多信息。

于 2013-02-07T14:03:16.333 回答