157 votes

configuration log4j via argument (s) JVM?

Quelles variables dois-je définir / transmettre en tant qu'arguments à la machine virtuelle Java pour que log4j s'exécute correctement? Et par bien je veux dire pas se plaindre et imprimer sur la console. Puis-je voir un exemple typique?

Remarque: Je dois éviter de créer un fichier log4j.properties dans l'application.

198voto

Brian Agnew Points 143181

Avez-vous un fichier de configuration log4j? Il suffit de référencer en utilisant

 -Dlog4j.configuration={path to file}
 

où {chemin d'accès au fichier} doit être précédé de file:

169voto

30thh Points 1662

La solution utilise l'argument JVM suivant:

 -Dlog4j.configuration={path to file}
 

Si le fichier N'EST PAS dans le chemin de classe (en WEB-INF/classes dans le cas de Tomcat) mais quelque part sur votre disque, utilisez file: , comme

 -Dlog4j.configuration=file:C:\Users\me\log4j.xml
 

Plus d'informations et des exemples ici: http://logging.apache.org/log4j/1.2/manual.html

21voto

Tim Büthe Points 21527

Je sais que cela a déjà été répondu, mais comme vous l'avez dit, ce n'est pas exactement ce que vous recherchez, je voudrais signaler l'alternative suivante:

Vous pouvez également utiliser une classe de configuration à la place des propriétés ou du fichier xml.

 -Dlog4j.configuratorClass=com.foo.BarConfigurator
 

Voir http://logging.apache.org/log4j/1.2/manual.html pour plus de détails.

11voto

Natalia Points 71

En règle générale, tant que votre fichier log4j.properties se trouve sur le chemin d'accès aux classes, Log4j doit simplement le récupérer automatiquement au démarrage de la machine virtuelle Java.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X