Apache2 是否可以配置为将部分访问日志存储在单独的位置?

Apache2 是否可以配置为将部分访问日志存储在单独的位置?

我们计划使用跟踪像素收集一些分析数据。为此像素配置不同的访问日志存储策略将非常有帮助(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

如果请求跟踪像素,则会设置环境变量并将事件记录到不同的文件中。

相关内容