Spécifiez uniquement certains paquets ont sortie de débogage

Je veux ouvrir une session d'un comportement de mon application web qui implémente également hibernate, spring et ainsi de suite. Quand j'ai essayé de mettre en œuvre log4j enregistreur de données de apache j'ai eu des soucis.

Quand j'allume l'enregistreur, il est aussi le débogage hibernate et spring que je ne veux pas. J'ai essayé de configurer les propriétés de fichier pour spécifier le package de mon projet, mais il ne fonctionne pas.

Voici mon code de la propriété du fichier:

log4j.rootCategory=ERROR, O
log4j.category.com.my.package= DEBUG, FILE, O
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=log/logger.log
log4j.appender.O=org.apache.log4j.ConsoleAppender
.... and some layout

Il fonctionne quand je switch rootCategory = DEBUG mais c'est aussi le débogage de la mise en veille prolongée et de printemps, comme je l'ai dit.

Cela peut vous aider dans hibernate: stackoverflow.com/questions/2077377/...
Comment voulez-vous créer votre Logger objets?
votre lien m'aide beaucoup. merci
initié propriétés et d'appeler la méthode statique getLogger("some_name"); mais j'ai déjà résolu :] mais merci quand même
Quand vous dites some_name, ce serait comme com.my.package.some_name ou plus comme calculator_logs? Log4J Loggers forme une hiérarchie basée sur les périodes en leurs noms, il est généralement préférable de nommer vos enregistreurs avec les mêmes noms que les classes qui sont en train de faire l'enregistrement.

OriginalL'auteur Smolda | 2011-07-22