tomcat processParameters 抱怨“无效的块被忽略”

cgi*_*cgi 4 tomcat logging

我正在为相当多的客户托管一个在 tomcat 下运行的软件系统。其中一些发送无效的 URL 作为请求。这些 URL 可能包含“&=”或“&&”,这不在 http 规范中。现在我的 tomcat 抱怨以下内容:“08.09.2010 12:36:04 org.apache.tomcat.util.http.Parameters processParameters 警告:参数:无效块 '' 被忽略。”

这没有问题,因为它不会以任何方式影响操作。唯一的问题是 tomcat/logs/catalina.out 会随着每个请求而增长。

在网上,您可以找到以下建议: - 修复您的 URL(我不能,因为它是发送它们的客户) - 将 tomcats 日志级别提高到 ERROR(我不想这样做,因为它会抑制INFO 像“INFO: Reloading context [/ContextName]”和其他你想知道的东西。 - 将日志重定向到应用程序日志(这不会解决问题,因为消息只会淹没另一个日志)

有谁知道如何在其ROOT上解决问题,这意味着:告诉tomcat不要再抱怨无效的请求参数

cgi*_*cgi 6

yeehah,我自己找到了;-)

在深入研究 tomcat 的源代码后,我意识到我可以通过将以下行添加到 tomcat/conf/logging.properties 来轻松取消 org.apache.tomcat.util.http.Parameters 的警告

org.apache.tomcat.util.http.Parameters.level=SEVERE

一台服务器重新启动,它很安静!