12
votes

Logging des communes et fichier de propriétés log4j

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> xxx pré>

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.


0 commentaires

3 Réponses :


11
votes

Le fichier communes-logging.properties est uniquement lu à partir de la journalisation des communes lorsque Log4j recherchera log4j.configuration dans les propriétés du système.

Vous devez donc les spécifier avec -dlog4j.configuration = log4j-test.properties sur la ligne de commande sous forme d'option JVM ou vous devez appeler system.seproperty () Avant le premier appel à une méthode de journalisation (qui est généralement assez difficile à atteindre).

Remarque: Si vous le pouvez, utilisez le XML Config log4j.xml ; C'est beaucoup plus simple et puissant pour la configuration de log4j.


0 commentaires

1
votes

Vous devez ajouter le protocole à l'avant de la valeur de la propriété système, comme: -dlog4j.configuration = fichier: //log4j-test.properties

Sans le protocole, il ressemblera à la classe de classe.


0 commentaires

0
votes

JUL-Commons-Logging , il Aime votre situation.

System.setProperty("log4j.configuration", "log4j.properties");


0 commentaires