Apache的日志,记录了Apache所有的活动记录,如果Apache的安装方式为默认安装,则服务器一运行就会有两个日志文件生成,这两个日志文件为access_log 和 error_log,默认放在logs文件夹下。
下面是access_log日志中一个典型的记录,这些内容有7项构成。
216.35.14.133 db-testing.com:8900 - [28/Dec/2010:15:55:15 +0800] "GET / HTTP/1.1" 200 21
第一项:远程主机的IP地址。
第二项:有时候会是“-”占位符,用于记录访问的网站等内容。
第三项:日志记录的第三项也是空白,用一个“-”占位符代替,这个位置用于记录浏览者进行身份验证时提供的名字,当然,如果网站的某些内容要求用户进行身份验证,那么这项信息是不会空白的。
第四项:请求的时间。这个信息用方括号包围,而且采用所谓的“标准英文格式” 。时间信息最后的“ +0800 ” 表示服务器所处时区。
第五项:该项信息或许是整个日志记录中最有用的信息,它告诉我们服务器收到的是一个什么样的请求。该项信息的典型格式是“Method Resource Protocol”,如上例:
1) Method为GET,其他经常可能出现的Method还有POST和HEAD。
2) Resouce指浏览器向服务器请求的文档或URL。在这个例子中,浏览者请求的是“/”,即网站的主页或根,大多数情况下,“/”指向DocumentRoot目录的index.html文档。
3) Protocol通常是HTTP,后面再加上版本号。版本号或者是1.0,或者是1.1。
第六项:状态代码。它告诉我们请求是否成功,或者遇到了省么样的错误。大多数情况下,这项值是200,它表示服务器已经成功地响应浏览器的请求,一切正常。一般情况下,
1) 以2开头的状态代码表示成功;
2) 以3开头的状态代码表示由于各种不同的原因,用户请求被重定向到了其他位置;
3) 以4开头的状态代码表示客户端存在某种错误;
4) 以5开头的状态代码表示服务器遇到了某个错误。
第七项:表示发送给客户端的总字节数,一般情况下为请求文件的大小。