-Apacheのログを分割保存-

     
 Apacheのlog

 httpd-access.log とんでも無い事になってます( ̄∇ ̄)
 logを切り分けなくっちゃ・・・

 ◆ai-line◆FreeBSD初歩 さんを参考にさせて頂きました。
 どうもありがとうございましたm(__)m



 ◆ Apacheのログを別ディレクトリ1日ごとに分割保存する。
 ◆ 分割と同時に Webalizerで集計。

 保存するディレクトリ作成
 # mkdir /var/log/logs
 
 切り分けスクリプト作成
 
 # cd /bar/log
 # vi access_log.sh


#! /bin/sh
cd /var/log
mv httpd-access.log /var/log/logs/httpd-access.log.`date '+%y%m%d-%H%M'`
mv httpd-error.log /var/log/logs/httpd-error.log.`date '+%y%m%d-%H%M'`

/usr/local/bin/ja-webalizer -c /usr/local/etc/webalizer.conf -p /var/log/logs/httpd-access.log.`date '+%y%m%d-%H%M'` >/dev/null 2>&1

kill -USR1 `cat /var/run/httpd.pid`

 ↑
 httpd.pidファイルの絶対パスは httpd.confの記述を確認しました。

 パーミッション変更
 # chmod 0755 access_log.sh
 



 毎日 零時にApacheログを分割して、Webalizerの集計を行うように cron にお願いする(*^^)v

 # crontab -e
 0 0 * * * sh /var/log/access_log.sh


 
 確認してみました。

 $ ls -la /var/log/logs
-rw-r--r-- 1 3536878 Oct 16 00:00 httpd-access.log.031016-0000
-rw-r--r-- 1 468586 Oct 16 23:58 httpd-access.log.031017-0000
-rw-r--r-- 1 37584 Oct 16 00:01 httpd-error.log.031016-0000
-rw-r--r-- 1 162 Oct 17 00:00 httpd-error.log.031017-0000