Tomcat 设置将 DELETE 动词记录到 accesss.log

Tomcat 设置将 DELETE 动词记录到 accesss.log

如何配置 Tomcat 以将带有 HTTP DELETE 动词的请求记录到 access.log?默认情况下,它似乎仅记录 GET、PUT 和 POST。

答案1

在 6.0.30 版本之前,如果请求在到达 AccessLog Valve 之前被拒绝,tomcat 不会将请求记录到访问日志中。思考您的问题与错误 50201(Tomcat Bugzilla 50201 报告)

有趣的是,只需发送格式错误的 GET 请求,即可重现 GET 请求的问题。跟踪访问日志,打开控制台窗口并输入: telnet 本地主机 8080(或任何您的 tomcat http 端口)。然后输入:GET /good_request.htmlTomcat 将使用默认 404 页面(或自定义页面,如果您已配置)进行响应,您将在访问日志中看到 404。再次连接,然后输入GET /bad_request.html HTTP/1.1 Tomcat 将使用预期的 400 - Bad Request 状态代码进行响应,但请求不会记录在访问日志中。

看来我能找到的唯一能解决此问题的信息就是将 tomcat 升级到大于或等于 6.0.30 的版本。

相关内容