rotatelogs on FreeBSD
Apache のログのローテーション。
Apache のログは、portsから導入しただけだと、ローテーションの設定は無いので、どんどん膨れ上がっていきます。そこで、ローテーションさせる為に、apache付属のrotatelogsというプログラムを利用しました。
利用方法は簡単。httpd.conf のログを指定している部分にて、
CustomLog /var/log/httpd-access.log combined
↓
CustomLog "| /usr/local/sbin/rotatelogs /var/log/httpd-access.log.%Y-%m-%d 86400 540" combined
と変更してあげるだけです。
- %Y-%m-%d は、ファイル名の末尾に、YYYY-mm-dd という形式で年月日を足す、という指定です。
- 86400 は、ログを交代する(?ローテーションする?)時間を秒数で指定しています。この場合、24時間ということです。
- 540 は、Offset の指定(分)です。デフォルトだとUTC標準時での扱いになってしまうので、日本に合わせて+9時間すなわち540分を指定しています。
[参考URL]
rotatelogsで分割したアクセスログをwebalizerで処理 | gmt-24.net
Popularity: 53% [?]