I am trying to turn on access logging in the Jetty Maven plugin, but it’s proving a daunting task.
The library seems to be there:
$ jar tvf jetty-server-8.1.7.v20120910.jar | grep NCSARequestLog
10950 Mon Sep 10 14:04:30 EDT 2012 org/eclipse/jetty/server/NCSARequestLog.class
256 Mon Sep 10 14:04:28 EDT 2012 org/eclipse/jetty/server/jmx/NCSARequestLog-mbean.properties
This is the entry I have in the pom file using requestLog
pom.xml
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.8.v20121106</version>
<configuration>
<requestLog implementation="org.eclipse.jetty.server.NCSARequestLog">
<filename>/tmp/request.log</filename>
<retainDays>90</retainDays>
<append>true</append>
<extended>false</extended>
<logTimeZone>GMT</logTimeZone>
</requestLog>
</configuration>
</plugin>
That does not work.
---------------
I have also tried putting the following in /etc/jetty.xml and referencing /etc/jetty.xml in the pom file
/etc/jetty.xml
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<!-- =============================================================== -->
<!-- Configure the Jetty Request Log -->
<!-- =============================================================== -->
<Configure id="Server" class="org.eclipse.jetty.server.Server">
<!-- =========================================================== -->
<!-- Configure Request Log -->
<!-- =========================================================== -->
<Ref id="Handlers">
<Call name="addHandler">
<Arg>
<New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler">
<Set name="requestLog">
<New id="RequestLogImpl" class="org.eclipse.jetty.server.NCSARequestLog">
<Set name="filename"><Property name="access.log" default="/tmp"/>/yyyy_mm_dd.request.log</Set>
<Set name="filenameDateFormat">yyyy_MM_dd</Set>
<Set name="retainDays">90</Set>
<Set name="append">true</Set>
<Set name="extended">false</Set>
<Set name="logCookies">false</Set>
<Set name="LogTimeZone">GMT</Set>
</New>
</Set>
</New>
</Arg>
</Call>
</Ref>
</Configure>
pom.xml
plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.8.v20121106</version>
<configuration>
<jettyXml>/etc/jetty.xml</jettyXml>
</configuration>
</plugin>
That does not work either. What am I doing wrong? Any ideas?
Many thanks