2

logger.errorRailsメッセージが に表示されるように正しく設定する方法について質問があります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.loggerですconfig/environments/production.rb

その後config.logger = SyslogLogger.new、分散セットアップ用に または を設定できますconfig.logger = SyslogLogger.new "myApp"

詳細については、このブログ投稿またはこのスタックオーバーフロー投稿を確認してください。

于 2013-02-07T14:03:16.333 に答える