log4j - Comment limiter le journal d'un paquet/classe pour un appender
Je suis en utilisant le log4j.propriétés, et j'ai un appender appelé RDev.
Je veux définir le niveau de RDev appender de DÉBOGAGE à l'exception de certains paquets (interface htmlunit dans mon cas)
Mon log4j.propriétés est comme ceci:
log4j.rootLogger=debug RDev, test
log4j.appender.RDev=org.apache.log4j.RollingFileAppender
log4j.appender.RDev.File=D:/logs
log4j.appender.RDev.MaxFileSize=5mb
log4j.appender.RDev.MaxBackupIndex=10
log4j.appender.RDev.layout=org.apache.log4j.PatternLayout
log4j.appender.RDev.layout.ConversionPattern=[%5p %d{MMM/dd HH:mm:ss}] [%t] (%F:%L) - %m%n
et je tiens à filtre/supprimer le journal de DÉBOGAGE de ces paquets:
com.gargoylesoftware.htmlunit
org.apache.commons.httpclient
org.apache.http.impl.conn
*Mise à JOUR * j'ai essayé et ça marche pour tous les appendars:
# Set specific logger levels.
log4j.logger.org.mortbay.log=fatal
log4j.logger.org.apache.http=fatal
log4j.logger.org.apache.http.headers=fatal
log4j.logger.org.apache.http.wire=fatal
(à partir de https://code.google.com/p/spidey/wiki/HtmlUnitErrors)
Maintenant, la question est de savoir comment limiter cette configs à un appendar? (pas tous)
(par exemple, je veux voir les debugs dans le fichier, pas de la console.)
Vous devez vous connecter pour publier un commentaire.
Voulez-vous toujours de voir les lignes du journal pour les niveaux qui sont au-dessus de DÉBOGAGE pour les colis? Si oui, ce tutoriel log4j de Apache décrit une façon de le faire; l'air un peu plus qu'à mi-chemin vers le bas, dans le texte qui lit "Supposons que nous ne sommes plus intéressés à voir la sortie d'un composant appartenant à la com.paquet foo."