Apache/ログのローテーション
提供:maruko2 Note.
< Apache
rotatelogs
Apache に付属の rotatelogs
コマンドを使う例
CustomLog "|/usr/sbin/rotatelogs -l /var/log/httpd/access.%Y%m%d.log 86400" combined
- -l オプションをつけないと、ローカルタイムではなく GMT(UTC)でローテーションされる。
- 1日ごとにローテションするには、86400秒(24時間)を指定する。
その他オプションについては、Apache の公式ドキュメントを参照。
cronolog
cronolog
コマンドを使う例
CustomLog "|/usr/sbin/cronolog /var/log/httpd/access.%Y%m%d.log" combined
ディレクトリに分けることもできる。
CustomLog "|/usr/sbin/cronolog /var/log/httpd/%Y/%m/%d.log" combined
cronolog
には、今日のログファイル、昨日のログファイルのように、現在と一つ前のログファイルにシンボリックリンクを作る機能がある。
- -S NAME, --symlink=NAME
- 現在のログファイルのシンボリックリンク名を指定する。
- -P NAME, --prevlink=NAME
- 一つ前のログファイルのシンボリックリンク名を指定する。
CustomLog "|/usr/sbin/cronolog -S /var/log/httpd/latest.log -P /var/log/httpd/previous.log /var/log/httpd/access.%Y%m%d.log" combined