J'essaie d'utiliser Log4J via la journalisation des communes et des problèmes si le fichier de propriétés Log4J n'est pas appelé log4.properties. Je reçois l'erreur suivante: LOG4J: Avertissez Aucun des annexes n'a pu être trouvé pour l'enregistreur (logmeVease). log4J: avertir Veuillez initialiser le système log4j correctement.
Mon code est très simple: p> dans mon chemin de classe, j'ai:
Commons-logging.properties Strong> Fichier contenant les entrées suivantes P> log4j:WARN No appenders could be found for logger (LogMePlease).
log4j:WARN Please initialize the log4j system properly.
3 Réponses :
Le fichier Vous devez donc les spécifier avec Remarque: Si vous le pouvez, utilisez le XML Config communes-logging.properties code> est uniquement lu à partir de la journalisation des communes lorsque Log4j recherchera log4j.configuration code> dans les propriétés du système. P>
-dlog4j.configuration = log4j-test.properties code> sur la ligne de commande sous forme d'option JVM ou vous devez appeler system.seproperty () code > Avant le premier appel à une méthode de journalisation (qui est généralement assez difficile à atteindre). P>
log4j.xml code>; C'est beaucoup plus simple et puissant pour la configuration de log4j. p>
Vous devez ajouter le protocole à l'avant de la valeur de la propriété système, comme: -dlog4j.configuration = fichier: //log4j-test.properties p>
Sans le protocole, il ressemblera à la classe de classe. p>
JUL-Commons-Logging , il Aime votre situation.
System.setProperty("log4j.configuration", "log4j.properties");