Apacheのログファイルを回転させる最善の方法



Answers

私はCronolog大ファンです。 あなたのログをインストールしパイプで伝えてください。 毎日のログローテーションの場合、次のようなものが動作します:

ErrorLog  "|/usr/bin/cronolog /path/to/logs/%Y-%m-%d/error.log"
CustomLog "|/usr/bin/cronolog /path/to/logs/%Y-%m-%d/access.log" combined

かなり便利な、一度インストールされ、より簡単に(私の経験では)logrotateより。

Question

私は、600MBを上回る1つのアクセスログファイルを持つApacheサーバーを持っています。 これにより、ファイルを検索したり解析したりすることが非常に難しくなります。
アクセスファイルの日常的なコピーを作成して管理しやすくするために、Apache用のソフトウェアまたはモジュールはありますか?




Windows osでrotatelog.exeまたはcronolog.exeを実行します。 これらはhttp.confのpipeコマンドで使用されます。Mod_log_rotate Apache用の追加モジュールアクセスログの回転のみです。UNIX OSの場合はログオンしてください。




おそらくlogrotateが最適なソリューションです。 '/etc/logrotate.conf'ファイルを使用して、すべてのログの設定を変更します。 「毎週」から「毎日」に変更してログを毎日ローテーションさせます。 また、アーカイブが圧縮されるように 'compress'を追加することもできます。 あなたが古いログを気にしない場合は、 'rotate 4'をより低いものに設定することができます。




Links