The following Weld FAQ describes how to configure jboss-logging levels in Java SE applications. Since JBeret uses jboss-logging and Weld SE, this FAQ also applies to JBeret in Java SE.
In Weld 2.1 SLF4J was replaced with JBoss Logging which provides support for the internationalization and localization of log messages and exception messages. However, JBoss Logging itself does not write any log messages. Instead, it only constructs a log message and delegates to one of the supported logging frameworks. And so if you want to enable the debug logging for Weld SE, you’ll have to identify and configure the underlying logging framework.
Which logging framework writes data?
The supported "back-end" frameworks include:
A system property org.jboss.logging.provider
may be used to specify the logging framework directly. Supported values are jboss
, jdk
, log4j
and slf4j
. If this system property is not set, JBoss Logging will attempt to find the logging frameworks from the above-mentioned list on the classpath - the first one found is taken.
Simple way for testing purposes
If you just want to see the debug log messages as quickly as possible try to add org.slf4j:slf4j-simple
on the classpath, set the "back-end" framwork to slf4j
and change the level for org.jboss.weld
, e.g.:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.2</version>
<scope>test</scope>
</dependency>
mvn clean test -Dtest=MyWeldSETest -Dorg.jboss.logging.provider=slf4j -Dorg.slf4j.simpleLogger.log.org.jboss.weld=debug