2012-12-06 6 views
13

Ich mag würde zu Jetty alle HTTP-Anfragen haben log (zusammen mit dem Körper) und Antworten. Wird dies nativ von Jetty unterstützt? Idealerweise würde es sich in meine vorhandene log4j-Protokolldatei einloggen.Jetty HTTP-Protokollierung

I Jetty 6.

Antwort

13

Jetty kommt mit einer Anfrage Logger leite, die in NCSA Format anmelden können. Dieses Format enthält keine Elemente wie den Anfragetext, wie Sie es benötigen, aber dieses Standardformat passt zu Tools wie Webalizer und ähnlichem.

Wenn Sie mehr anmelden Sie die logback Anforderungsprotokoll-Implementierung verwenden oder eigene Logger schreiben durch die Implementierung RequestLog Schnittstelle des Jetty.

Abgesehen davon würde ich sehr zu jetty7/8 Upgrade empfehlen (gleiche Code-Basis, aber 8 bietet Servlet 3.0-Funktionalität). Oder direkt zu Jetty9 wechseln.

Hier ist die jetty9 Dokumentation Anforderungsprotokolle: http://www.eclipse.org/jetty/documentation/current/configuring-logging.html#configuring-jetty-request-logs

Das Gleiche gilt für jetty7/8: http://wiki.eclipse.org/Jetty/Tutorial/RequestLog

ich es als eine Übung lassen Sie die jetty6 docs oder besser noch finden, aktualisieren. :)

Ok, gerade gefunden die jetty6 docs durch Zufall: http://docs.codehaus.org/display/JETTY/Logging+Requests