Ubuntu Apache的默认访问日志格式是 Combined Log Format (CLF) 。该格式记录了客户端的IP地址、用户代理信息、时间戳、请求的HTTP方法、URL、HTTP状态码、响应大小以及引荐页面等信息。
具体的日志格式如下:
%h %l %u %t \"%r\" %>s %O \"{Referer}i\" \"%{User-Agent}i\"
%h
:客户端IP地址%l
:远程登录名(通常为“-”)%u
:远程用户身份验证的用户名(通常为“-”)%t
:请求的时间戳,格式为 [day/mon/year:HH:MM:SS -0700]
%>s
:服务器返回的状态码%O
:响应给客户端的数据大小此外,您可以在Apache配置文件中通过 LogFormat
指令自定义日志格式。例如,以下是一个自定义日志格式的示例:
LogFormat "%h %{X-Forwarded-For}i %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-Agent}i\"" custom_log
在这个自定义格式中,%{X-Forwarded-For}i
用于记录客户端的真实IP地址,如果存在代理服务器的话。