Apache - 将 URL 过滤到单独的日志文件中

Apache - 将 URL 过滤到单独的日志文件中

使用 apache,是否可以根据 URL 将日志请求过滤到单独的文件中?

例如:

127.0.0.1 - - [08/Apr/2013:17:06:26 +0100] "GET /this/is/a/url.html HTTP/1.1" 200 67486

将此特定 URL 记录到 access_log_first 中,并将其他所有内容记录到另一个日志文件中?

我做了一些研究,似乎我可以使用类似的东西,SetEnvIf但不确定如何设置它。有人可以帮忙吗?

我意识到这是一个有点奇怪的要求,在正常情况下,我会在单独的子域上运行我需要登录的 URL。

答案1

是的,SetEnvIf这是正确的方法。以下是示例:

SetEnvIf Request_URI /this/is/a/url.html$ thisurllog
CustomLog thisurl.log common env=thisurllog

如果您还想从常规日志中删除这些条目,请添加以下内容:

CustomLog access.log common env=!thisurllog

相关内容