Je lance ma guerre avec jboss-as-maven-plugin version 7.3.Final (objectif jboss-as: run) de Netbeans 7.2.1.Log4j comment configurer le niveau de journal
Mon pom.xml
<!-- logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
<scope>runtime</scope>
</dependency>
slf4j.version est 1.7.2.
J'ai un comportement étrange:
Voici mon log4j.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- Appenders -->
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<param name="Encoding" value="UTF-8" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p: %c - %m%n" />
</layout>
</appender>
<!-- Application Loggers -->
<logger name="org">
<level value="warn" />
</logger>
<logger name="org.openid4java">
<level value="debug" />
</logger>
<logger name="fr.mypackage">
<level value="debug" />
</logger>
<!-- Root Logger -->
<root>
<priority value="warn" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
Utilisation:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger logger = LoggerFactory.getLogger(MyController.class);
Mon enregistreur à fr.mypackage ne vous connectez pas bien. Je veux dire tout mon logger.debug n'a pas fonctionné, seulement mon logger.warn montre. Je ne comprends pas parce que j'ai mis fr.mypackage au niveau debug.
Plus étrange est que le journal de org.openid4java au niveau INFO est affiché.
Que dois-je faire? Où est mon erreur?
Remerciements
Il fonctionne toujours pas. –