请问apache如何做日志过滤?

请问apache如何做日志过滤?

我想让apache对于后缀为gif,jpg等文件不记录到访问日志中,
该如何做呢?
希望你看看
http://w.yi.org/ftp/FAPM/apache/Apache2/zh/logs.html
这个是Apache的标注手册,里面说了:

[Copy to clipboard] [ - ]
CODE:
有条件地记录日志
许多时候,使用 环境变量 排除某些客户请求会带来便利。首先,需要用SetEnvIf指令来标识符合某种条件的请求,然后用CustomLog 指令的env=从句,来包含或者排除被记录的请求。例如:

# Mark requests from the loop-back interface
SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
# Mark requests for the robots.txt file
SetEnvIf Request_URI "^/robots\.txt$" dontlog
# Log what remains
CustomLog logs/access_log common env=!dontlog

再例,记录使用英语的请求到一个日志,而记录非英语的请求到另一个日志:

SetEnvIf Accept-Language "en" english
CustomLog logs/english_log common env=english
CustomLog logs/non_english_log common env=!english

虽然上述已经展示了有条件日志记录的强大和灵活,但这不是控制日志内容的唯一手段,还可以用日志后处理程序来剔除你不关心的内容,而使日志更有用。

我的例子:

[Copy to clipboard] [ - ]
CODE:
SetEnvIf Request_URI "\.gif$" object_is_image=yes
SetEnvIf Request_URI "\.jpg$" object_is_image=yes
SetEnvIf Request_URI "\.xbm$" object_is_image=yes
CustomLog logs/access_log common object_is_image=!yes

我一直想让IIS能这么做,不过还没找到方法。
可以写一个脚本来实现的哦
我是想像apache那样,根本就不记录,写文件之前直接抛弃。

不知道有什么办法吗
SetEnvIf Request_URI "\.gif$" object_is_image=yes
SetEnvIf Request_URI "\.jpg$" object_is_image=yes
SetEnvIf Request_URI "\.xbm$" object_is_image=yes
CustomLog logs/access_log common object_is_image=!yes
学到,^_^!


QUOTE:
原帖由 lFANS 于 2008-7-29 23:12 发表
SetEnvIf Request_URI "\.gif$" object_is_image=yes
SetEnvIf Request_URI "\.jpg$" object_is_image=yes
SetEnvIf Request_URI "\.xbm$" object_is_image=yes
CustomLog logs/access_log common object_is ...

well done