2010-03-30 12 views
2

je la configuration log4j.xml suivante:.log4j.xml show com.foo, mais cacher com.foo.bar

<log4j:configuration> 
    <appender name = "CONSOLE" class = "org.apache.log4j.ConsoleAppender"> 
     <param name = "Target" value = "System.out"/> 
     <param name = "Threshold" value = "DEBUG"/> 
    </appender> 
    <category name = "com.foo"> 
     <appender-ref ref = "CONSOLE"/> 
    </category> 
</log4j:configuration> 

Cette affiche chaque journal dans com.foo *. Je veux désactiver la connexion dans com.foo.bar. *. Comment puis-je faire cela.

Répondre

3

En augmentant la threhold sur l'enregistreur com.foo.bar:

<category name = "com.foo.bar"> 
    <priority value="WARN"/> 
</category> 

Cet enregistreur sera utilisé de préférence à la com.foo un et a un seuil plus élevé sera laisse que par WARN ou plus.