2013-07-09 10 views
8

Sto tentando di registrare tutte le intestazioni di richiesta/risposta in Tomcat 7. Ho provato a utilizzare access-log-valve. Ma come menzionato nel link, possiamo stampare le intestazioni solo una alla volta. Dobbiamo specificare ogni singolo header di cui abbiamo bisogno.Come registrare tutte le intestazioni di richiesta/risposta in Tomcat 7

ad es.

pattern="%{User-Agent}i %{Content-Type}i %{Accept}i %{Accept-Encoding}i 
%{Accept-Language}i %{Accept-Charset}i %r %h %q" 

Non c'è un modo per registrare tutte le intestazioni contemporaneamente, potrebbe utilizzare un carattere jolly?

Grazie.

risposta

5

Non c'è modo di uscire dalla scatola, ma un'alternativa semplice è quella di far funzionare un filtro. Il filtro spinge tutte le intestazioni desiderate nella richiesta servlet. Quindi usa "% {pippo} r" nel tuo modello dove foo è il nome della variabile nella richiesta servlet.

1

David Lee dice aggiungere questo alla tua server.xml:

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

+1

RequestDumperValue non è disponibile in Tomcat 7: [Tomcat 7 Valvole] (http://tomcat.apache.org/tomcat-7.0-doc/ config/valve.html) –

Problemi correlati