mod_passengerを使用してApache上でRailsアプリケーションを実行しています。 Rails.logger
の呼び出しで、アプリケーションのログファイルではなくApacheエラーログに書き込むようにしたいと考えています(log/production.log
)。アプリケーションログではなくApacheログにログを出力する
どうすればいいですか?あなたのアプリは、このようなファイルへのアクセス権を持っている必要があります。もちろん、
config.logger = Logger.new("/var/log/apache2/error.log")
:あなたのconfig /環境/ production.rbファイルで
これは私の質問に対する答えではありませんが、私は別の方法をとることに決めました。一つの懸案事項は、Railsアプリケーションの 'log /'ログファイルが非常に大きくなるということでした。私は今、その問題に対処するためにlogrotateを使用しています。 ApacheのログとRailsのアプリケーションログファイルの間でログメッセージを分割しますが、それだけで生き残る必要があります。 – rlandster