57 votes

log4j - définir un niveau de journalisation différent pour les différents paquets/classes

J'utilise log4j pour la journalisation et je veux imprimer toutes les déclarations logger.debug dans une classe particulière / un paquet sélectionné.

J'ai configuré le cfg comme suit

log4j.category.my.pkg=info
log4j.category.my.pkg.ab.class1=debug

mais seuls les messages d'information sont affichés.

N'est-ce pas la bonne façon de faire ?

92voto

dogbane Points 85749

Au lieu d'utiliser 'catégorie', utilisez 'enregistreur'. Ainsi, ces niveaux sont configurés pour l'ensemble de log4j, et ne dépendent pas de l'appender, etc.

Suivre le changement fonctionne :

log4j.logger.my.pkg=info
log4j.logger.my.pkg.ab.class1=debug

28voto

Bozho Points 273663

Copie de mon fichier log4j.properties actuel :

log4j.logger.org.hibernate.tool.hbm2ddl=warn
log4j.logger.org.hibernate.sql=info

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X