我们计划使用跟踪像素收集一些分析数据。为此像素配置不同的访问日志存储策略将非常有帮助(http://ourdomain.com/tracking.png?someParameter=123)
是否可以将 Apache 配置为过滤并仅将包含特定 URL 模式的访问日志存储在与主访问日志不同的位置?我们仍然希望将完整的访问日志保留在初始分区上,并使用不同的保留策略。
答案1
你可以使用mod_setenvif设置与跟踪像素相关的环境变量,然后使用它过滤日志。例如
SetEnvIf Request_URI "tracking\.png$" tracking
.
.
.
CustomLog logs/access_log common env=!tracking
CustomLog logs/tracking_access_log common env=tracking
如果请求跟踪像素,则会设置环境变量并将事件记录到不同的文件中。