web-dev-qa-db-ja.com

tomcatprocessParametersは「無効なチャンクが無視されました」について文句を言います

私はかなりの数の顧客のためにTomcatで実行されているソフトウェアシステムをホストしています。これらのいくつかは、リクエストとして無効なURLを送信します。これらのURLには、httpの仕様に含まれない「&=」または「&&」が含まれている場合があります。今、私のTomcatは次のことについて文句を言います: "08.09.2010 12:36:04 org.Apache.Tomcat.util.http.Parameters processParameters警告:パラメーター:無効なチャンク ''は無視されました。"

動作に影響はありませんので問題ありません。唯一の問題は、Tomcat/logs /catalina.outがすべてのリクエストで増加していることです。

ネットでは、次のような提案を見つけることができます。-URLを修正します(URLを送信するのは顧客であるため、修正できません)-tomcatsのログレベルをERRORに上げます(抑制されるため、実行したくありません) 「INFO:Reloading context [/ ContextName]」などの知りたい情報-ログをアプリケーションログにリダイレクトします(メッセージが別のログに溢れるため、問題は解決しません)

ROOTで問題を解決する方法を知っている人はいますか?つまり、Tomcatに無効な要求パラメーターについて不平を言わないように指示します

4
cgicgi

ええ、自分で見つけました;-)

Tomcatのソースコードを詳しく調べたところ、次の行をTomcat/conf/logging.propertiesに追加することで、org.Apache.Tomcat.util.http.Parametersの警告を簡単に無効にできることに気付きました。

org.Apache.Tomcat.util.http.Parameters.level = SEVERE

1台のサーバーが再起動し、静かになります。

6
cgicgi