Question

I've just updated to Log4. Now i have some small issues configurating my new setup.

The log4j2.xml is quite small and simple, but i'm not sure how i can disable logs (or at least set them to ERROR) for all jersey packages.

Here's my log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="CONSOLE" target="SYSTEM_OUT">
            <PatternLayout pattern="%d %p %c{1.} [%t] %m%n" />
        </Console>
        <File name="FILE" fileName="/logs/m2m/error.log">
            <PatternLayout pattern="%d %p %c{1.} [%t] %m%n" />
        </File>
        <Async name="ASYNC">
            <AppenderRef ref="FILE" />
            <AppenderRef ref="CONSOLE" />
        </Async>
    </Appenders>
    <Loggers>
        <Logger name="org.glassfish.jersey.servlet" level="ERROR" additivity="false">
            <AppenderRef ref="ASYNC" />
        </Logger>   
        <Root level="DEBUG">
            <AppenderRef ref="ASYNC" />
        </Root>
    </Loggers>
</Configuration>

And here's the log-output i try to silence:

Jan 24, 2014 8:21:12 AM org.glassfish.jersey.servlet.WebComponent filterFormParameters
WARNING: A servlet request to the URI #### contains form parameters in the request body but the request body has been consumed by the servlet or a servlet filter accessing the request parameters. Only resource methods using @FormParam will work as expected. Resource methods consuming the request body by other means will not work as expected.

Thanks

Was it helpful?

Solution

Based on the format of the output I suspect that the log output shown above is actually produced by JUL (java.util.logging) and not by log4j.

It is possible to route calls made to the java.util.logging API to the log4j2 implementation. Your log4j2 configuration (which looks correct) should then filter out WARN-level log events emitted by any class in the org.glassfish.jersey.servlet package.

This involves adding a few more jars to the classpath: see the FAQ.

OTHER TIPS

If you want to do with Logback, here I explain how to do it:

Excessive warning messages from Jersey 2.x

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top