apache自带的的日志工具是rotatelogs,但是在生产环境中,出现过日志丢失的问题,所以我们采用三方日志轮询工具cronolog
安装cronolog:
cd /soft/
wget http://down.teddylu.info/cronolog-1.6.2.tar.gz
tar zxf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure
make
make install
[root@teddy bin]# which cronolog
/usr/local/sbin/cronolog
配置日志轮询
按天轮询
CustomLog "|/usr/local/sbin/cronolog /root/logs/access-abc.com-%Y%m%d.log" combined
提示:这是大多数网站的常规配置方法(按天记录日志,日志不会自动覆盖)
查看效果:
tail -f access-abc.com-20140902.log
按小时轮询
CustomLog "|/usr/local/sbin/cronolog /root/logs/access-abc.com-%Y%m%d%H.log" combined
按周轮询
CustomLog "|/usr/local/sbin/cronolog /root/logs/access-abc.com-%w" combined
利用cronolog实现apache日志轮询