[logback-user] jetty-maven-plugin and logback-access

Gerrit Hübbers gerrit.huebbers at gmail.com
Tue Nov 13 16:59:57 CET 2012


I found the answer myself

When using jetty-maven-plugin, the value of RequestLogImpl's "fileName"
property is relative to the project's pom.xml .
So for instance, when the Maven project layout is like this:
~~~Begin: Maven project layout~~~
|-pom.xml
|-[src]
|    |-....
|
|-[logback-access-config]
|    |-logback-access-localhost.xml
|
|-...
~~~End: Maven project layout~~~

... then my correct jetty XML configuration file looks like this:


~~~Begin: jetty XML configuration file~~~
<Configure id="Server" class="org.eclipse.jetty.server.Server">
...
  <Set name="handler">
  <New id="Handlers"
class="org.eclipse.jetty.server.handler.HandlerCollection">
    <Set name="handlers">
      <Array type="org.eclipse.jetty.server.Handler">       
        <Item>
          <New id="Contexts"
              
class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>
        </Item>
        <Item>
          <New id="DefaultHandler"
               class="org.eclipse.jetty.server.handler.DefaultHandler"/>
        </Item>
        <!-- add a RequestLogHandler -->
        <Item>
          <New id="RequestLogHandler"
               class="org.eclipse.jetty.server.handler.RequestLogHandler"/>
        </Item>
      </Array>
    </Set>
  </New>
</Set>

<Ref id="RequestLogHandler">
  <Set name="requestLog">
    <New id="requestLogImpl"
class="ch.qos.logback.access.jetty.RequestLogImpl">
        <!-- fileName's path is relative to pom.xml -->
        <Set
name="fileName">logback-access-config/logback-access-localhost.xml</Set>
    </New>
  </Set>
</Ref>
...
</Configure>
~~~End: jetty XML configuration file~~~

Cheers


More information about the Logback-user mailing list