在另一个日志文件中分离Apache POST请求

时间:2019-06-07 20:13:00

标签: logging apache2 access

需要过滤我的apache2 access.log文件中的所有POST请求,并将它们写入另一个日志文件中。 发现apache2 mod_log_config模块和mod_setenvif可以做到。 http://httpd.apache.org/docs/current/mod/mod_log_config.html http://httpd.apache.org/docs/current/mod/mod_setenvif.html

在手册中找到示例

SetEnvIf Request_URI \.gif$ gif-image
CustomLog "gif-requests.log" common env=gif-image
CustomLog "nongif-requests.log" common env=!gif-image

但是,非常感谢您在适应我的需求方面的帮助。

access.log中的示例应匹配:

00.000.000.00 - - [07/Jun/2019:20:50:40 +0300] "POST

1 个答案:

答案 0 :(得分:0)

SetEnvIf Request_Method "POST" posts
CustomLog ${APACHE_LOG_DIR}/post.log common env=posts
CustomLog ${APACHE_LOG_DIR}/access.log common env=!posts

将其放入您的虚拟主机(站点可用)文件中,然后重新启动apache2。