1

ruby on rails で syslog-logger gem を使用しています。これはデフォルトで、user と呼ばれる機能と rails と呼ばれるプログラムを使用します。施設を「local0」や「local1」などの施設に設定するにはどうすればよいですか?

4

1 に答える 1

2

これを試して:

require 'syslog_logger'
SyslogLogger::SYSLOG = Syslog.open('progname', Syslog::LOG_ODELAY, Syslog::LOG_LOCAL0)
RAILS_DEFAULT_LOGGER = SyslogLogger.new

Syslog.open の 3 番目の引数として、必要な機能の定数を置き換えます。LOG_ODELAY は 2 番目の引数のデフォルトを表すことに注意してください。特別な syslog 動作が必要な場合は、そこで他の値を使用できます。

これが機能する理由については、SyslogLogger::SYSLOG が設定されているかどうかに基づいて、Syslog がデフォルトの方法で開かれていることがわかる初期化コードを見てください。

于 2011-09-28T16:46:35.180 に答える