Je veux avoir une configuration log4j telle que le nom du fichier journal doit avoir comme $ {System-name} log.log. c'est-à-dire si l'application est lancée sur n'importe quel système sans changer le fichier ou le code de configuration. il devrait générer le nom du fichier journal comme mentionné. merci.comment modifier le fichier journal log4j dynamiquement?
Répondre
je le fais de cette façon:
1) enregistreur init par:
System.setProperty("my.logsDir", vcsLogsDir);
DOMConfigurator.configure("c:/log4j.xml");
2) dans log4j.xml i utilise variables:
<param name="File" value="${my.logsDir}Default.log"/>d
Pouvez-vous me dire s'il vous plaît, comment il peut définir le chemin relatif du fichier log4j.xml plutôt que le chemin absolu ex: DOMConfigurator.configure ("../ log4j.xml"). Merci. – Channa
Vous pouvez définir le chemin relatif exactement comme vous l'avez écrit ("../log4j.xml"). Il trouvera votre fichier log4j.xml relativement à votre répertoire de travail. –
Merci pour vos commentaires. Je l'ai eu avec ContextClassLoader comme: DOMConfigurator.configure (Thread.currentThread(). GetContextClassLoader.getResource ("."). GetPath() + "log4j.xml") – Channa
Vous pouvez utiliser les propriétés du système Java avec le ${property}
syntaxe. Il y a nombre de propriétés du système qui sont définies par défaut, y compris
"os.arch" Operating system architecture
"os.name" Operating system name
"os.version" Operating system version
Pour une liste complète des propriétés par défaut, voir API de System ou les liste avec System.getProperties().list(System.out)
.
Si les propriétés par défaut ne le permettent pas, vous devrez ajouter vos propres propriétés en utilisant System.setProperty(property, value)
.
- 1. Recherche du fichier journal Log4J
- 2. Analyse d'un fichier journal log4j
- 3. Comment remplacer un fichier journal dans log4j?
- 4. Mon fichier journal log4j est trop grand
- 5. Rotation manuelle du fichier journal log4j
- 6. Log4j: Un fichier journal par guerre
- 7. log4j: Appender pour imprimer le journal Instructions
- 8. remplir dynamiquement l'emplacement du fichier journal dans log4j en fonction de l'entrée utilisateur
- 9. log4j de chemin relatif à créer le fichier journal
- 10. Log4J imprime la ligne vide dans le fichier journal
- 11. Le fichier journal log4j n'est pas mis à jour
- 12. Modifier le fichier de propriétés log4j à l'exécution provoquer un journal par défaut vide créé
- 13. Version du plugin sur le fichier journal log4j
- 14. Comment créer binaire fichier journal en Java en utilisant Log4J
- 15. Comment ajouter l'ID de processus à un fichier journal LOG4J?
- 16. Comment puis-je déterminer dynamiquement le fichier journal Postgres actuel?
- 17. comment modifier le htmllayout dans log4j
- 18. modifier SVN modifier le journal
- 19. log4j chemin d'accès relatif au fichier journal, CONSOLE APPLICATION (jar)
- 20. log4j se connecte à mon fichier journal ET catalina.out
- 21. création du nom du fichier journal log4j lors de l'exécution
- 22. Comment écrire dans le fichier journal lorsque le test échoue, avec Log4j
- 23. Comment configurer le bundle de tronçonneuse pour afficher le fichier journal log4j?
- 24. Comment définir le nom et le chemin du fichier journal de sortie dans Log4j?
- 25. Log4j: faire pivoter le fichier journal même si le fichier n'a pas changé
- 26. niveau journal log4j personnalisé et fichier de propriétés
- 27. log4php - Changer le nom du fichier journal dynamiquement dans log4php.properties
- 28. log4j avec horodatage par entrée de journal
- 29. Log4j dans le journal DSL d'application Apache Camel autonome
- 30. Modifier les paramètres log4j dans Camel TestSupport
Voir: http://stackoverflow.com/questions/201188/using-system-environment-variables-in-log4j-xml-configuration –