log4j les messages de débogage pas à l'affiche dans la console malgré isDebugEnabled être vrai
Je suis en utilisant le code suivant à l'intérieur de mon projet de journal des messages de débogage avec log4j
private static final Logger LOG = Logger.getLogger(MyClass.class)
//...
if(LOG.isDebugEnabled()) {
LOG.debug("my log message");
}
Je peux confirmer que ma configuration log4j est correcte par l'ajout d'un point d'arrêt à la ligne où le message de débogage est écrit, c'est à dire LOG.isDebugEnabled()
ne retour true
.
Il est intéressant de noter, mon message de débogage ne s'affiche pas dans la console de mon IDE (Ide), mais lors du changement de LOG.debug()
à LOG.info()
, le message d'information est enregistré comme prévu.
Les idées de ce que je devrais être à la recherche dans le but de trouver ce qui ne va pas ici?
EDIT: voici mon log4j.fichier de propriétés
log4j.appender.Stdout=org.apache.log4j.ConsoleAppender
log4j.appender.Stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.Stdout.layout.conversionPattern=%-5p [%d{dd.MM.yy HH:mm:ss}] %C{1} - %m [thread: %t]\n
log4j.appender.Stdout.threshold=info
log4j.appender.StandaloneFile=org.apache.log4j.RollingFileAppender
log4j.appender.StandaloneFile.File=logs/standalone.log
log4j.appender.StandaloneFile.MaxFileSize=5MB
log4j.appender.StandaloneFile.MaxBackupIndex=20
log4j.appender.StandaloneFile.layout=org.apache.log4j.PatternLayout
log4j.appender.StandaloneFile.layout.ConversionPattern=%-5p [%d{dd.MM.yy HH:mm:ss}] %C{1} - %m [thread: %t]\n
log4j.appender.StandaloneFile.threshold=info
log4j.rootLogger=info, Stdout, StandaloneFile
log4j.logger.com.myPacke.package1=info, Stdout, StandaloneFile
log4j.logger.com.myPacke.package2=DEBUG
pouvez-vous ajouter de log4j.propriétés ? peut-être que vous êtes absent un appender...
Désolé, pensé que nous n'aurions pas besoin de ce, depuis
isDebugEnabled() n'est pas assez, vous pouvez avoir des filtres (comme vous avez en effet). Voir StephenC commentaire sur baraky réponse.
Désolé, pensé que nous n'aurions pas besoin de ce, depuis
isDebugEnabled
retourné true
déjà, mais bien sûr, vous avez raison. J'ai mis à jour la question.isDebugEnabled() n'est pas assez, vous pouvez avoir des filtres (comme vous avez en effet). Voir StephenC commentaire sur baraky réponse.
OriginalL'auteur peterp | 2013-02-26
Vous devez vous connecter pour publier un commentaire.
Devrait être:
Que vous venez de définir la console seuil pour info, alors vous n'obtenez pas le niveau de debug journaux.
Être conscient que vous avez également définir la RollingFileAppender seuil à info @Stephen C commenté.
Ouch... bien sûr! On doit penser que la dénomination d'une config paramètre
threshold
devrait être évident... j'ai juste fait le remarque pas 🙁 Merci beaucoup! Après une autre lecture de ce AFIN de répondre j'ai maintenant vraiment comprendre ce qui se passe exactement ici.OriginalL'auteur BobTheBuilder
Assurez-vous que votre configuration a ci-dessous appender...Nous avons utilisé log4j.xml je suis donc l'ajout de xml
OriginalL'auteur Ranu Jain