日期:2014-05-16 浏览次数:20990 次
Apache的日志默认是一直写到同一个文件里的,访问量稍大的网站,几天就能写个爆大的文件出来。所以,日志回卷的配置是必须的。并且,个人感觉,日志写得超过几百M之后,Apache貌似也会变的不稳定起来。
做Apache的日志回卷,首推Apache官方的cornolog,毕竟跟Apache是同室兄弟,应该手足情深配合默契吧。
以在Windows环境配置为例。
1.安装Apache,不过多赘述
2.到http://www.cronolog.org/下载for windows版本的cronolog:cronolog-1.6.1-win32.zip
3.解压缩cronolog-1.6.1-win32.zip,可以的到N个文件,其实就cronolog.exe对程序执行有用,将其复制到apache/bin目录内。
4.编辑httpd.conf,找到ErrorLog和CustomLog的配置(可以是公共的或虚拟主机下的)
5.修改为如下形式。其中combined表示日志格式,还可以使用common、referer、agent。他们的区别在于记录的信息数量不同。如果日志需要做为数据挖掘的基础,建议使用combined。
CustomLog "|bin/cronolog.exe logs/global/access%Y%m%d.log" combined
ErrorLog "|bin/cronolog.exe logs/global/error%Y%m%d.log"
6.重启apache
需要说明的是再重启Apache之后原来的cronolog.exe进程不会自动关
如此修改后,apache将每日生成一个新的日志
注意:在我实际应用过程中,cronolog与windows的配合不是特别好,会出现cronlog.exe无法释放的问题,系统内会出现无数多个cronlog.exe和cmd进程。目前除了换用别的日志回卷模块,还没找到其他解决方法。