日期:2014-05-17  浏览次数:20806 次

apache日志格式 apache日志配置 apache日志分割的简单设置
apache日志格式,apache日志配置:apache日志分割
11.98.85.163 - - [19/Jul/2010:16:46:31 +0800] "GET / HTTP/1.1" 200 15342 "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; 360SE)"

类似这种格式的日志,包含访客ip,来访时间,访问方式,访客user_agent等必备要素,已经属于最精简的格式了.如果是蜘蛛来访也可以看的一清二楚.
如下百度蜘蛛:
123.125.66.86 - - [19/Jul/2010:16:52:03 +0800] "GET /news/71 HTTP/1.1" 200 4771 "Baiduspider+(+http://www.baidu.com/search/spider.htm)"


如何设置呢?
首先在apache的httpd.conf文件里写上:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{User-Agent}i\"" k686
注意写到<IfModule log_config_module> 和     </IfModule> 之间.

然后在虚拟主机配置里设置如下:
CustomLog "|bin/rotatelogs.exe logs/%Y-%m-%d-9qc_log.log 60M" k686

注意两个k686一定要对应,你也可以定义成别的任意名称.

关于 apache日志分割的简单设置 ,核心配置是:
CustomLog "|bin/rotatelogs.exe logs/%Y-%m-%d-9qc_log.log 60M" k686
这里,按照年-月-日-9qc_log.log命名,最大为60MB,超过即切分日志文件.
网上找过一些设置,都比较复杂,这个算是比较简单地方法了.此文原创于 武汉二手车,转载请注明出处:http://www.9qc.com  谢谢合作.
1 楼 化蝶自在飞 2010-08-03  
上面的方法有一点问题的.

完美版的日志分割,每天生成一份新的日志文件,并且是东八区的区时哦:
CustomLog "|bin/rotatelogs.exe logs/%Y-%m-%d-9qc_log.log 86400 480" k686