
Ich hoste ein Softwaresystem, das unter Tomcat läuft, für eine ganze Reihe von Kunden. Einige von ihnen senden ungültige URLs als Anfrage. Diese URLs können "&=" oder "&&" enthalten, was nicht den HTTP-Spezifikationen entspricht. Nun beschwert sich mein Tomcat über Folgendes: "08.09.2010 12:36:04 org.apache.tomcat.util.http.Parameters processParameters WARNUNG: Parameter: Ungültiger Block '' ignoriert."
Das ist kein Problem, da es den Betrieb in keiner Weise beeinträchtigt. Das einzige Problem ist, dass tomcat/logs/catalina.out mit jeder einzelnen Anfrage wächst.
Im Internet finden Sie Vorschläge wie: - Korrigieren Sie Ihre URLs (was ich nicht kann, da es die Kunden sind, die sie senden) - Erhöhen Sie die Protokollebene von Tomcat auf FEHLER (was ich nicht tun möchte, da dadurch INFOs wie „INFO: Kontext [/ContextName] wird neu geladen“ und andere Dinge, die Sie wissen möchten, unterdrückt würden. - Leiten Sie das Protokoll in das Anwendungsprotokoll um (was das Problem nicht löst, da die Nachricht lediglich ein weiteres Protokoll überfluten würde)
Weiß jemand, wie man das Problem an der Wurzel löst, d.h.: Sagen Sie Tomcat, dass er sich nicht mehr über ungültige Anfrageparameter beschweren soll
Antwort1
jaaaa, habs selbst gefunden ;-)
Nachdem ich mich in den Quellcode von Tomcat vertieft hatte, wurde mir klar, dass ich WARNUNGEN für org.apache.tomcat.util.http.Parameters leicht deaktivieren kann, indem ich die folgende Zeile zu tomcat/conf/logging.properties hinzufüge
org.apache.tomcat.util.http.Parameters.level=SCHWER
Ein Serverneustart und es ist ruhig!