2012-12-06 15 views
13

Chciałbym mieć logi Jetty wszystkich żądań HTTP (wraz z treścią) i odpowiedzi. Czy jest to obsługiwane natywnie przez Jetty? Idealnie byłoby logować się do mojego istniejącego pliku dziennika log4j.Rejestrowanie protokołu Jetty

używam Jetty 6.

Odpowiedz

13

Jetty przychodzi z prośbą o rejestratorze, które mogą logować w formacie NCSA. Ten format nie zawiera takich elementów, jak treść żądania, ale ten standardowy format będzie pasował do narzędzi takich jak webalizer i tym podobne.

Jeśli potrzebujesz więcej rejestrować, możesz użyć implementacji dziennika żądania logback lub napisać własny logger, implementując interfejs RequestSog Jetty.

Poza tym bardzo polecam uaktualnienie do jetty7/8 (ten sam kod, ale 8 zapewnia funkcjonalność serwletu 3.0). Lub bezpośrednio przejdź do jetty9.

Oto dokumentacja jetty9 na żądanie kłody: http://www.eclipse.org/jetty/documentation/current/configuring-logging.html#configuring-jetty-request-logs

samo dla jetty7/8: http://wiki.eclipse.org/Jetty/Tutorial/RequestLog

Zostawiam to jako ćwiczenie, aby znaleźć docs jetty6 albo jeszcze lepiej, upgrade. :)

Ok, właśnie znalazłem dokumentację jetty6 przez przypadek: http://docs.codehaus.org/display/JETTY/Logging+Requests