2013-07-09 4 views
8

Ich versuche, alle Header der Anfrage/Antwort in Tomcat 7 zu protokollieren. Ich habe versucht, access-log-valve zu verwenden. Aber wie im Link erwähnt, können wir Header nur einzeln drucken. Wir müssen jeden einzelnen Header spezifizieren, den wir brauchen.Wie alle Header der Anfrage/Antwort in Tomcat 7 zu protokollieren

z.B.

Gibt es keine Möglichkeit, alle Header gleichzeitig zu protokollieren, möglicherweise einen Platzhalter verwenden?

Danke.

Antwort

5

Es gibt keinen Weg aus der Box - aber eine einfache Alternative ist es, einen Filter laufen zu lassen. Der Filter schiebt alle gewünschten Header in die Servlet-Anfrage. Verwenden Sie dann "% {foo} r" in Ihrem Muster, wobei foo der Name der Variablen in der Servlet-Anfrage ist.

1

David Lee sagt dies legen zum server.xml:

<Valve className="org.apache.catalina.valves.RequestDumperValve"/>

+1

RequestDumperValue ist in Tomcat nicht verfügbar 7: [Tomcat 7 Ventile] (http://tomcat.apache.org/tomcat-7.0-doc/ config/valve.html) –