Home

Niklas Gawell
There is a newer version of this page. You can find it here.

Request tracing in jersey:

  • Add the setrace-jersey.jar and setrace-logging.jar to your classpath. If you use maven, just add:

{{{
<dependency>
<groupid>se.gawell</groupid>
<artifactid>setrace-jersey</artifactid>
<version>0.0.2</version>
</dependency>
}}}

  • Add the following annotation to your resources:
    @ResourceFilters({ServletRequestTraceIdFilter.class})
  • Use the se.gawell.setrace.jersey.RequestTracingJerseyClient rather than com.sun.jersey.api.client.Client
  • Add %X{requestTraceId} to your log4j.xml. Example:
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="[%d{dd/MM/yy hh:mm:ss:sss z}] [%X{requestTraceId}] %5p %c{2}: %m%n" />
    </layout>
</appender>

MongoDB Logo MongoDB