web-dev-qa-db-ja.com

PHPエラーログをローテーションするにはどうすればよいですか?

これは実際には2つの部分からなる質問です。 LAMP構成と、PHPに組み込まれているerror_log機能に大きく依存するWebサイトがあります。エラーログのサイズはかなり大きくなっています。

私の最初の質問は、これらのエラーメッセージをApacheエラーログファイルに出力するようにPHP(php.ini)を構成できますか?

できない場合、2番目の質問は、PHPエラーログを1日1回ローテーションするにはどうすればよいですか?PHPエラーログをにパイプすることは可能ですか? Cronolog(Apacheでできるように)または別のログローテーター?可能な限りCronologを使い続けたいと思います。

前もって感謝します。

3
Jay

私はあなたのOSが何であるかわかりませんが、php.iniで行を探してください error_log

エラーをApacheに送信したので、ログをローテーションできるようになりました。Apacheがsyslogによってすでにローテーションされている場合は必要ありませんが、そうでない場合は次のようになります。

ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M"

2
Prix