Maison >Java >javaDidacticiel >Pourquoi Log4j affiche-t-il les avertissements « Aucun appender n'a pu être trouvé » et comment puis-je les corriger ?
Comprendre les avertissements de Log4j Appender
Lors de l'exécution de votre application avec log4j sur le chemin de construction, vous pouvez rencontrer des avertissements du type :
log4j:WARN No appenders could be found for logger (dao.hsqlmanager). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
À quoi servent ces avertissements Moyen ?
Ces avertissements indiquent qu'aucun appender n'a été configuré pour l'enregistreur spécifié (dao.hsqlmanager). Un appender est un composant responsable de la sortie des messages de journal. Sans appenders, les messages de journal ne peuvent être envoyés à aucune destination de sortie.
Comment résoudre les avertissements
Pour résoudre les avertissements, vous devez initialiser correctement le système log4j en configuration des appendeurs. Voici deux approches simples :
Approche 1 : Configuration de base
Ajoutez la ligne suivante à votre méthode principale :
BasicConfigurator.configure();
Cette méthode définit mettre en place une configuration de base avec un ConsoleAppender par défaut qui envoie des messages à la console.
Approche 2 : personnalisée Configuration
Créez un fichier log4j.properties avec le contenu suivant et ajoutez-le à votre chemin de classe :
# Set root logger level to DEBUG and its only appender to A1. log4j.rootLogger=DEBUG, A1 # A1 is set to be a ConsoleAppender. log4j.appender.A1=org.apache.log4j.ConsoleAppender # A1 uses PatternLayout. log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
Cette configuration définit un ConsoleAppender qui utilise un format personnalisé pour les messages de journal. L'appender envoie des messages à la console.
Une fois l'une de ces approches de configuration implémentée, les messages de journal seront correctement envoyés à une destination de sortie et les avertissements devraient disparaître.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!