我的Web应用程序中的apache webserver具有如下所示的配置
LogFormat "%h %l %u %t \"%r\" %>s %b \
\"%{Referer}i\" \"%{User-Agent}i\"" combined
CustomLog /var/web/log/access_log combined
问题是%r
显示完整的网址及其查询参数。如下所示
http://myserver/path/to/resource?q1=v1&q2=v2&secret=no-one-sould-know
是否可以以这种方式配置,以便我可以跳过在secret
中记录参数access_log
?或者可能通过输入或类似的方式记录此特定查询参数?
如果我可以跳过以/path/to/resource
结尾的特定请求的日志记录,它也会有效。
答案 0 :(得分:0)
我可以使用setEnvIf
指令
SetEnvIf Request_URI \/path\/to\/resource secret
CustomLog /var/web/log/access_log combined env=!secret
此处SetEnvIf
根据请求设置env变量。因此,当在env中设置secret
时,CustomLog将跳过记录。