Context: JBoss Application Server 6
I am relying on slf4j-jboss-logmanager.jar
to bind slf4j to the JBoss log manager.
All logger.info()
output is correctly logged.
However, logger.debug()
output never appears in the log stream.
Even though jboss-logging.xml has set the level to DEBUG
for the CONSOLE logger...
<console-handler name="CONSOLE" autoflush="true" target="System.out">
...
<level name="DEBUG"/>
...
</console-handler>
Does anybody see why my debug details never reach the log stream?
SLF4J supports popular logging frameworks, namely log4j, java. util. logging, Simple logging and NOP. The logback project supports SLF4J natively.
JBoss AS uses log4j as logging framework. This tutorial will show how to configure log4j service in your jBoss application server and also how to create a custom configuration which can be deployed along with your application. Log4j is a flexible open source project from Apache.
By default, JBoss produces output to both the console and a log file ( log/server. log ). There are six basic log levels in log4j: TRACE , DEBUG , INFO , WARN , ERROR and FATAL .
As from JBoss 6, the log manager and jboss-logging.xml are proprietary.
The key is in the root-logger definition at the end of the config file:
The default defintion caps all output to whatever hander at INFO
level:
<root-logger>
<level name="${jboss.server.log.threshold:INFO}"/>
<handlers>
<handler-ref name="CONSOLE"/>
<handler-ref name="ERROR"/>
<handler-ref name="FILE"/>
</handlers>
</root-logger>
Changing this to
<root-logger>
<level name="${jboss.server.log.threshold:DEBUG}"/>
<handlers>
opens the gate for all possible DEBUG information.
Probably too much DEBUG information. Therefore, I had to add some additional filters:
<logger category="org.jboss">
<level name="INFO"/>
</logger>
<logger category="org.hibernate">
<level name="INFO"/>
</logger>
<logger category="javax">
<level name="INFO"/>
</logger>
<logger category="idealconnector">
<level name="INFO"/>
</logger>
<logger category="httpclient">
<level name="INFO"/>
</logger>
<logger category="my.package">
<level name="DEBUG"/>
</logger>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With