¿Cómo puedo obtener Jersey 2.2 (JAX-RS) para generar resultados de registro, incluidos los cuerpos de solicitud Json?

Estoy ejecutando un Jersey 2.2 Servlet dentro de Jetty 9.0.4 para servir solicitudes REST.

Sobre todo todo es bueno y las solicitudes son atendidas, pero nunca las he visto.ALGUNA registro de clases de jersey. Y no puedo encontrar ningún doco que indique qué pollos debo sacrificar para que eso suceda con Jersey 2.2

Entonces, mi primera pregunta es: ¿qué debo hacer para que Jersey genere un registro?

Cuando una solicitud se ejecuta mal (por ejemplo, porque no se puede analizar el cuerpo de la solicitud Json), Jersey emitirá una excepción de contenedor con un mensaje como "No se puede deserializar la instancia de java.util.ArrayList de START_OBJECT token", etc. En ese momento sería serDe Verdad Encantado de haber registrado el cuerpo de solicitud entrante para que pueda inspeccionar el Json. De nuevo, no puedo encontrar nada en el doco actual que describa a una bestia así, aunque estoy seguro de que hay una. Y en cualquier caso, hasta que resuelva la pregunta 1 arriba, es discutible.

Entonces, mi segunda pregunta es cómo registro el cuerpo de la solicitud entrante (sin interrumpir la solicitud).

La configuración de Jersey Servlet en web.xml se ve así:

<servlet >
    <servlet-name>Jersey Servlet</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>javax.ws.rs.Application</param-name>
        <param-value>au.com.xandar.wirelesstiming.recorder.web.rest.JerseyApplication</param-value>
    </init-param>
    <init-param>
        <param-name>jersey.config.server.provider.classnames</param-name>
        <param-value>org.glassfish.jersey.filter.LoggingFilter</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

Mi solicitud de Jersey es:

public final class JerseyApplication extends ResourceConfig {

    public JerseyApplication() {
        super(
            //JacksonFeature.class   // Switching on Jackson
            // (My) JerseyLoggingFilter.class       // Log requests using Jersey ContainerRequestFilter 
            MyApplicationEventListener.class        // Log Requests using Jersey RequestEventListener
        );
        packages("au.com.xandar.wirelesstiming.recorder");

        // Enable LoggingFilter & output entity.
        // NB This does NOT generate any log.
        registerInstances(new LoggingFilter(Logger.getLogger(JerseyApplication.class.getName()), true));
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta