2012-12-06 16 views
13

Vorrei che Jetty registrasse tutte le richieste HTTP (insieme al corpo) e le risposte. È supportato nativamente da Jetty? Idealmente, dovrebbe accedere al mio file log log4j esistente.Registrazione Jetty HTTP

Sono in esecuzione Jetty 6.

risposta

13

Jetty viene fornito con un registratore di richiesta che può accedere in formato NCSA. Questo formato non include cose come il corpo della richiesta, come richiesto, ma quel formato standard si adatta a strumenti come webalizer e simili.

Se è necessario effettuare il log in più è possibile utilizzare l'implementazione del log di richiesta di logback o scrivere il proprio logger implementando l'interfaccia RequestLog di Jetty.

Oltre a questo consiglio vivamente di eseguire l'aggiornamento a jetty7/8 (stessa base di codice, ma 8 fornisce funzionalità di servlet 3.0). O spostati direttamente su jetty9.

Ecco la documentazione jetty9 per la richiesta tronchi: http://www.eclipse.org/jetty/documentation/current/configuring-logging.html#configuring-jetty-request-logs

Lo stesso vale per jetty7/8: http://wiki.eclipse.org/Jetty/Tutorial/RequestLog

lascio come esercizio di trovare i documenti jetty6 o meglio ancora, l'aggiornamento. :)

Ok, ho appena trovato il documento jetty6 per caso: http://docs.codehaus.org/display/JETTY/Logging+Requests