Request logs are a record of the requests that the server has processed. They create an entry for each request received and are commonly in the standard NCSA format so they can analysed by tools like webalizer. A standard request log entry includes the client IP, date, method, URL, result, size, referrer and user agent. eg: 188.8.131.52 - - 10:16:17 +0000 \
"GET /jetty/tut/XmlConfiguration.html HTTP/1.1" \
200 76793 "http://localhost:8080/jetty/tut/logging.html" \
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040614 Firefox/0.8"
Jetty provides an implementation calledNCSARequestLogwhich supports the NCSA format in files that can be rolled over on a daily basis.
To configure a request log for the whole server in jetty.xml:<Set name="requestLog">
<New id="requestLogImpl" class="org.mortbay.jetty.NCSARequestLog">
<Arg><SystemProperty name="jetty.home" default="."/>/logs/yyyy_mm_dd.request.log</Arg>
This configures a request log in $JETTY_HOME/logs with filenames including the date. Old log files are kept for 90 days before being deleted. Existing log files are appended to and the extended NCSA format is used in the GMT timezone.
Logs entries are not generated for requests in the path /images/* or matching *.css.
As for now, the logging implementation is per server instance, meaning one request log per server.
Context logs and application logs are yet to be included as of now.