apache访问日志排除像css | js | png | gif等静态文件

我想减less我的Apache访问日志的大小,并需要从js | css | xml | png | gif&more之类的日志中排除静态文件。

我parsing访问日志来跟踪用户活动和网站数据。

我已经尝试了DonNotLog apache指令,但没有工作,可能是我的代码的一些configuration问题:(

我的Apacheconfiguration是 –

SetEnvIf Request_URI "(jpg|css)" DontLog LogFormat "%v:%p %h %l %u \"%{%s}t\" %D \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" %{username}n %{sessionID}n" vhost_combined DontLog 

您可以使用SetEnvIf和logging指令的组合来完成此操作。 例:

 SetEnvIf Request_URI "\.gif$|\.jpg$" is_static 

将所有以.gif或.jpg结尾的URI设置为环境variables“is_static”。

 CustomLog logs/access_log common env=!is_static 

意味着所有不具有is_static环境variables的东西都将以通用格式写入access_log。

将SetEnvIf指令中的正则expression式扩展为涵盖所有需要的文件types,作为读者的练习。