16.3.6 Apache日志文件
Apache服务器运行后会生成两个日志文件,这两个文件是access_log(访问日志)和error_log(错误日志),采取默认安装方式时,这些文件可以在/usr/local/apache2/log目录下找到。关于安装目录的设置,可参看16.2.2节的内容。
1.访问日志文件
顾名思义,Apache的访问日志就是记录Web服务器的所有访问活动,如图16.23是一个访问日志的截取图。
图16.23 访问日志示例
从文件内容可以看出,每一行记录了一次访问记录,由7个部分组成,格式为:
客户端地址 访问者的标识 访问者的验证名字 请求的时间 请求类型 请求的HTTP代码 发送给客户端的字节数
q 客户端地址:表明访问网站的客户端IP地址。
q 访问者的标识:该项一般为空白,用“-”替代。
q 访问者的验证名字:该项用于记录访问者进行身份验证时提供的名字,一般情况下该项也为空白。
q 请求的时间:记录访问操作的发生时间。
q 请求类型:该项记录了服务器收到的是一个什么类型的请求,一般类型包括GET、POST或者HEAD。
q 请求的HTTP代码:通过该项信息可以知道请求是否成功,或者遇到了什么样的错误,正常情况下,该项值为200。
q 发送给客户端的字节数:表示发送给客户端的总的字节数,通过检查该数值是否和文件大小相同,可以知道传输是否被中断。
2.错误日志
错误日志是Apache提供的另外一种标准日志,该日志文件记录了Apache服务运行过程所发生的错误信息。httpd.conf配置文件中提供了以下两个配置参数:
ErrorLog logs/error_log
LogLevel warn
它们分别用于配置错误日志的位置和日志的级别,日志级别的说明如表16.3所示。
表16.3 日志级别说明
严 重 程 度 | 等 级 | 说 明 |
1 | emerg | 系统不可用 |
2 | alert | 需要立即引起注意的情况 |
3 | crit | 危急情况 |
4 | error | 错误信息 |
5 | warn | 警告信息 |
6 | notice | 需要引起注意的情况 |
7 | info | 一般信息 |
8 | debug | 由运行于debug模式的程序输出的信息 |
emerg级别信息的严重程度最高,debug级别最低。如果用户把错误日志设置成warn级别,则严重程度由1~5的所有错误信息都会被记录下来,如图16.24是一个访问日志的截取图。
图16.24 错误日志示例
从文件内容可以看出,每一行记录了一个错误,由3个部分组成,格式如下所示。
时间 错误等级 错误信息
例如,下面的一条错误信息:
[Web JUL 30 23:03:16 2008] [error] [client 127.0.0.1] File does not exists: /usr/local/apache2/tmp/usage
q 第1个括号中的内容为错误发生时间:2008年7月30日23点03分16秒。
q 第2个括号中的内容为错误的级别:error。
q 其他为错误的内容:客户端127.0.0.1访问/usr/local/apache2/tmp/usage目录,但目录无法找到。