Own log4j.xml on a Wildfly 8.1.0.Final doesn't work
ant.gordiichuk Jul 31, 2014 4:29 AMHi guys, could you help me,
We've migrated our app from Tomcat to the last Wildfly 8.1.0.Final. After migration we've met some problem with our log4j. When application is working I see only INFO level log in the console, even when DEBUG level is enabled in our own log config. Looks like Wildfly doesn't use our config and logging all through the own logging system. I've read logging documentation but it didn't help. log4j.xml in the classpath. When I open our war file, I see that log4j in the correct place, WEB-INF/classes directory.
Maybe we should make additional actions to enable own logger? We don't want make our app server dependent even if this is only logs.
Our 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="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %c{1} - %m%n"/>
</layout>
</appender>
<root>
<priority value ="ALL" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
<modelVersion>4.0.0</modelVersion>
<artifactId>test</artifactId>
<packaging>war</packaging>
<groupId>test</groupId>
<version>1.0-SNAPSHOT</version>
<name>test</name>
<dependencies>
<!-- Spring Web MVC framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.0.3.RELEASE</version>
</dependency>
<!-- Spring ORM -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>4.0.3.RELEASE</version>
</dependency>
<!-- JSTL -->
<dependency>
<scope>provided</scope>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- Apache Tiles -->
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-extras</artifactId>
<version>3.0.3</version>
</dependency>
<!-- Apache Utils -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<!-- Servlet API -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0-alpha-1</version>
</dependency>
<!-- Log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<build>
<finalName>${project.name}</finalName>
</build>
</project>
Log usage
private static Logger log = Logger.getLogger("myLogger");
log.debug("debug message"); // doesn't works
log.info("info message"); // works