首先看一下apache的配置文件,httpd.conf 中日志文件的路径
ErrorLog "logs/error_log" 错误日志的路径
CustomLog "logs/access_log" 访问日志的路径
httpd.conf 里面规定了几个日志的类型,各有不同的格式
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined 此格式命名为 combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common 此格式命名为 common
错误日志没有固定日志格式,error_log 是个文本文件
访问日志是有格式的,具体参数如下
例如 common
192.168.5.46 - - [18/Jul/2011:13:13:13 +0800] "GET / HTTP/1.1" 200 8117
%h %l %u %t \“%r\” %>s %b
%h 请求服务器的客户端IP地址
%l - 在输出的“符号”表示信息要求不可用
%u 这是确定http 认证请求的文件问家人的userid
%t 收到请求的时间 【格式】 【日/月/年:小时:分钟:秒 区域】
\"%r\" 从客户端的请求 首先客户端用的方法是GET 用的协议是HTTP/1.0
%>s 这是服务器发送回客户端的状态代码 成功的响应 (以2开头的),重定向(3开头的), 有客户端导致错误(4开头的),有服务器端导致错误(5开头的)
%b 返回给客户端对象大小,但是不包括响应头
格式combined 只比以上多了2 个参数
\"%{Referer}i\" 参照页信息 HTTP请求头 它提供了客户报告所提到的网站
\"%{User-agent}i\" 这是客户端浏览器本身报告的信息 可以识别客户端是系统
To be continued