私はかなりの数の顧客のために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に無効な要求パラメーターについて不平を言わないように指示します
ええ、自分で見つけました;-)
Tomcatのソースコードを詳しく調べたところ、次の行をTomcat/conf/logging.propertiesに追加することで、org.Apache.Tomcat.util.http.Parametersの警告を簡単に無効にできることに気付きました。
org.Apache.Tomcat.util.http.Parameters.level = SEVERE
1台のサーバーが再起動し、静かになります。