squid 日志文件 access
时间戳 请求完成时间,以Unix 纪元(UTC 1970-01-01 00:00:00)以来的秒数表示,它是毫秒级的
squid 使用这种格式而不是人工可读的时间格式,是为了简化某些日志处理程序的工作
可以使用一个简单的perl 命令来转化Unix 时间戳到本地时间,例如: perl -pe 's/^\d+\
\d+/localtime($&)/e;' access
响应时间 对 HTTP 事务来说,该域表明squid 花了多少时间来处理请求
在squid 接受到HTTP 请求时开始计时,在响应完全送出后计时终止
响应时间是毫秒级的
对 ICP 查询来说,响应时间通常是0
这是因为squid 回答ICP 查询非常迅速
甚至,squid 在接受到ICP查询和发送完响应之间,不会更新进程时钟
尽管时间值是毫秒级的,但是精度可能是10 毫秒
在squid 负载繁重时,计时变得没那么精确
客户端地址 该域包含客户端的IP 地址,或者是主机名--假如激活了log_fqdn
出于安全或隐私的理由,你可能需要使用client_netmask 指令来掩盖客户端地址的一部分
然而,这样让来自同一客户端的组请求变得不可能
结果/状态码 该域包含2 个 token,以斜杠分隔
第一个token 叫结果码,它把协议和事务结果(例如TCP_HIT 或UDP_DENIED)进行归类
这些是squid 专有的编码,在13
1 节里有定义
以TCP_开头的编码指HTTP 请求,以UDP_开头的编码指ICP 查询
第 2 个 token 是 HTTP 响应状态码(例如200,304,404 等)
状态码通常来自原始服务器
在某些情形下,squid 可能有义务自己选择状态码
这些编码在HTTP 的 RFC