APACHE关于日志格式的配置:

来源:互联网 发布:阿里云虚拟主机安装web 编辑:程序博客网 时间:2024/05/20 05:22

APACHE有文档提供了日志格式的详尽索引,下面是一些最为重要的域:
普通日志格式:
%h: 客户端(例如,浏览器)向服务器发出连接请求时自己的当时的IP地址或域名(需开启HostNameLookups)。
%u: 使用HTTP方式认证用户时,记录下的用户的编号。
%t: 服务器接受到连接请求的时间。
%r: 客户端发出的原始连接请求中的文本信息,包含所使用的HTTP方法。
%>s: 服务器应答浏览器后的返回状态代码,200表示请求成功。
%b: 服务器应答浏览器发出的单个请求的回传对象的内容大小(字节为单位),不统计数据包头部字节。
整合日志格式在普通日志格式的基础上扩展出了两个附加的域:
%{Referer}i: 连接请求数据包包头,包含指向当前页面的文档关联信息。(为什么要有"i"?)
%{User-agent}i: 用户代理连接请求数据包包头,包含客户浏览器的信息。(为什么要有"i"?)

例(下面的common1和combined1可由您自由命名,注意有可能APACHE配置不接受数字,我在这里只是举个明显的例子:p):
LogFormat "%h %l %u %t /"%r/" %>s %b" common1
LogFormat "%h %l %u %t /"%r/" %>s %b /"%{Referer}i/" /"%{User-agent}i/"" combined1

-----------------------------------
SetEnvIf Request_URI "(/.gif|/.jpg)$" image1
CustomLog logs/access_log LogFormat定义的命名 env=!image1(不记录GIF和JPEG格式的图像)
SetEnvIf Remote_Addr 192/.168/.200/.5 specialmachine1
TransferLog logs/sample.log (自动接受最后一个 LogFormat指令提供的定义) env=specialmachine1(记录特定的IP地址)
SetEnvIfNoCase Referer www/.example/.com internalreferral1 (如果不是www.example.com网站链过来的则满足条件)

原创粉丝点击