SLF4J Logging in AS 7.1.2.Final
jmighion Jun 13, 2012 2:40 PMWe want to use slf4j to log in our application, but it does not seem to be working. When our application was running on AS 7.0.1 we had slf4j logging working. After upgrading to EAP 6 the slf4j logging stopped. What configurations are needed to use that logging facade?
In the pom.xml :
<properties>
<version.arquillian_core>1.0.0.CR5</version.arquillian_core>
<jboss.version>7.1.0.Beta1</jboss.version>
<junit.version>4.8.1</junit.version>
<slf4j.version>1.6.1</slf4j.version>
</properties>
...
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
the log4j.xml :
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="CA" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
</layout>
</appender>
<appender name="FA" class="org.apache.log4j.FileAppender">
<param name="File" value="epc-frontend.log" />
<param name="Threshold" value="WARN" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="CA" />
<appender-ref ref="FA" />
</root>
</log4j:configuration>
I had tried using jboss-deployment-structure.xml with :
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="org.slf4j" />
</dependencies>
</deployment>
<exclusions>
<module name="org.apache.log4j" />
</exclusions>
</jboss-deployment-structure>
I tried both with and without the exclusion. Though, with the exclusion I get log4j:ERROR Could not create an Appender. Reported error follows. for both :
java.lang.ClassCastException: org.apache.log4j.ConsoleAppender cannot be cast to org.apache.log4j.Appender
java.lang.ClassCastException: org.apache.log4j.FileAppender cannot be cast to org.apache.log4j.Appender
The manifest.mf has org.slf4j as a dependency too.
Are there exlipcit changes to standalone.xml that are now necessary?