23 Stimmen

Ersatz für RequestDumperValve in Tomcat 7

Tomcat 7 unterstützt nicht das RequestDumperValve, das in Tomcat 6 und früher verfügbar war.

Was ist der empfohlene Ersatz in Tomcat 7?

25voto

Stephen C Punkte 665668

Und um meine eigene Frage zu beantworten, habe ich nach längerem Googeln Folgendes gefunden:

RequestDumperValve wurde durch RequestDumperFilter ersetzt, als Teil eines Bestrebens, Ventile durch Filter zu ersetzen, um eine bessere Übereinstimmung mit den Spezifikationen und und damit flexibler zu sein. Dies ist die Klasse, die Sie benötigen: org.apache.catalina.filters.RequestDumperFilter

Siehe auch: http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Request_Dumper_Filter

Beachten Sie, dass Sie diese Komponente jetzt in web.xml konfigurieren und nicht in context.xml.

22voto

rockhowse Punkte 387

Als Ergänzung zur ursprünglichen Antwort hier noch ein paar weitere Details. Es ist nicht ganz klar, wie man dies konfiguriert und tatsächlich in eine Datei dumpt, es sei denn, man ist mit der Art und Weise vertraut, wie die Datei logging.properties in Tomcat 7 eingerichtet ist. Hier ist, wie ich den Dumper zum Laufen bringen konnte:

  1. Konfigurieren Sie die web.xml wie in dem Link zu den Tomcat 7.0-Dokumenten gezeigt
  2. Ändern Sie die Datei logging.properties wie folgt:

a. Fügen Sie den Request Dumper File Handler in die Liste der Handler ein

handlers = ... , 5request-dumper.org.apache.juli.FileHandler, ...

b. Fügen Sie den entsprechenden Dateiverarbeitungscode für die Request-Dumper-Protokolldatei ein

# request dumper configuration
5request-dumper.org.apache.juli.FileHandler.level = INFO
5request-dumper.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
5request-dumper.org.apache.juli.FileHandler.prefix = request-dumper.
5request-dumper.org.apache.juli.FileHandler.formatter = org.apache.juli.VerbatimFormatter
org.apache.catalina.filters.RequestDumperFilter.level = INFO
org.apache.catalina.filters.RequestDumperFilter.handlers = 5request-dumper.org.apache.juli.FileHandler

Ich glaube, der wichtigste Schritt ist das Hinzufügen des Verweises auf die Liste der "Handler". Wenn Sie nur den Abschnitt mit der Protokollierungskonfiguration hinzufügen, werden die Änderungen anscheinend nicht übernommen und die Datei wird nicht erstellt.

-rOcK

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X