如何logging有效的传出HTTP请求由鱿鱼,适应后的标题?

我使用Squid来修改客户端发送的一些HTTP头。 出于testing的目的,我想完全删除'User-Agent'头。

这是我的configuration:

request_header_access User-Agent deny all header_replace User-Agent Timmy logformat mylogformat %>a [%{%H:%M}tl] "%rm %ru HTTP/%rv" %>Hs "Accept:%{Accept}>ha User-Agent:%{User-Agent}>ha" {%Ss:%Sh} 

我使用语法'> ha'来logging“适配和redirect之后的HTTP请求头部”,正如这里所说的那样:http://www.squid-cache.org/Versions/v3/3.1/cfgman/logformat.html

不幸的是,根据我的日志文件access.log,标题没有被修改:

 xxxx [19:18] "GET http://example.org/favicon.ico HTTP/1.1" 404 "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 User-Agent:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:10.0.2) Gecko/20100101 Firefox/10.0.2" {TCP_MISS:DIRECT}` 

但是,当通过代理向我的Nginx服务器发出请求时,Nginx会正确地logging下这个头文件:

 [06/Mar/2012:19:18:07 +0100] "GET /sites/all/modules/colorbox/styles/default/images/controls.png HTTP/1.1" 200 2104 "http://example.org/sites/default/files/css/css_zpYGaC6A9wUNMpW3IPg55mz-mMAjvhuo-SZTcX-lqFQ.css" "Timmy" 

什么是正确的语法来正确logging修改后的HTTP头,URL重写等鱿鱼日志文件?

我的鱿鱼版本是2.7.STABLE9,它运行在Debian SQueeze 64位上。

谢谢你的帮助

Squid文档中的“适应”是指不属于Squid-2的ICAP和eCAP适配。

由* _header_access和header_replace完成的头部变形直接在wire-format mime头部完成,因为它们是由旧的Squid版本发送的。 目前的鱿鱼-3做不同的,虽然我不知道新的方式会更好地影响日志结果。