0

より正確には、すべてのlogger.info/debug/etcメッセージを *.log ファイルにのみ表示し、コンソール ウィンドウには表示しないようにしたいと考えています。ありがとう。

UPD:
コンソール出力のすべてを抑制したくありません。たとえば、gem を使用してletters自分の出力をコンソールに出力したいです。Railsがメッセージを出力しないようにしたいだけです(リクエスト、SQLクエリなど)。実際、必要に応じてログファイルにそのようなメッセージを表示できます。debuggerstdout/dev/nullRails.loggerstdoutActiveRecord

4

1 に答える 1

5

次の行を<environment>.rbunderに入れますconfig/environments。たとえば、開発の場合、次のようになりますdevelopment.rb

config.logger = Logger.new('/path/to/log/development-nostdout.log')

これは、デフォルトのロガーをオーバーライドします。

于 2013-01-11T09:03:33.037 に答える