web-dev-qa-db-fra.com

log4j - définir un niveau de journal différent pour différents packages / classes

J'utilise log4j pour logigng et je souhaite imprimer toutes les instructions logger.debug dans une classe particulière/un package sélectionné.

j'ai mis le cfg comme ci-dessous>

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?

45
jch

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

Le changement suivant fonctionne:

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

Copie à partir de mon log4j.properties actuel:

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