2013-01-05 1 views
0

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

Répondre

1

Le problème est à la fin. Vous avez défini le niveau de journalisation global sur WARN. Changer le niveau de journalisation racine à "déboguer" et tout devrait bien se passer.

<root> 
    <priority value="warn" /> 
    <appender-ref ref="console" /> 
</root> 
+0

Il fonctionne toujours pas. –

0

Ajout appender reference au logger definiton résoudra ce problème

<logger name="fr.mypackage"> 
    <level value="debug" /> 
    <appender-ref ref="console" /> 
</logger> 
0

Vérifiez dans votre niveau de trace de journal du serveur

Questions connexes