需要过滤我的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
答案 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。