CentOS Apache访问日志的格式可以通过配置文件自定义,但默认格式通常包含以下字段:
例如,一个典型的访问日志条目可能如下所示:
192.168.1.1 - - [21/Jul/2021:10:00:00 +0000] "GET /index.html HTTP/1.1" 200 2326 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"
这条日志表示有一个来自IP地址192.168.1.1的客户端在2021年7月21日10点请求了服务器上的/index.html资源,使用了HTTP 1.1协议。服务器成功响应了请求(状态码200),并发送了2326字节的数据。客户端使用的是Chrome浏览器。
要自定义Apache访问日志的格式,可以编辑Apache的配置文件(通常是httpd.conf或者apache2.conf),找到或添加LogFormat指令,并使用自定义的格式字符串。例如:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" custom_log_format
CustomLog /path/to/access_log custom_log_format
这里定义了一个名为custom_log_format的自定义日志格式,并将其应用于指定的访问日志文件。