sl4j/logback under weblogic

mik picture mik · May 14, 2012 · Viewed 18.1k times · Source

I'm trying to configure sl4j/logback under Weblogic12. I deploy ear file, which has war file, which has WEB-INF\classes\logback.xml
Here is the config:

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
</appender>

<root level="debug">
    <appender-ref ref="STDOUT" />
</root>

</configuration>

My code to log :

private static final Logger logger = LoggerFactory.getLogger(FrontEndServlet.class);
//......
logger.info("info test");
logger.debug("debug test");
logger.error("error test");

What I see in the standart output is :

ьрщ 14, 2012 5:09:29 PM .....FrontEndServlet doPost
INFO: info test
ьрщ 14, 2012 5:09:29 PM .....FrontEndServlet doPost
SEVERE: error test

So, it looks like config file is not picked up. What am I doing wrong?

Answer

Kristof Jozsa picture Kristof Jozsa · Jun 12, 2012

The problem is discussed here in detail: https://stagingthinking.wordpress.com/2012/06/02/annoying-slf4j-problem-in-weblogic-server-12c/

The exact package you need to put to the prefer-application-packages mechanism is org.slf4j, like this:

<?xml version='1.0' encoding='UTF-8'?>
<weblogic-application>
  <prefer-application-packages>
    <package-name>org.slf4j</package-name>
  </prefer-application-packages>
</weblogic-application>