我想减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,作为读者的练习。