Réglage logback.xml chemin d'accès par programmation
Je sais que je peux définir la logback.xml chemin comme ceci:
Spécifier l'emplacement du fichier de configuration par défaut comme un système de propriété
Vous pouvez spécifier l'emplacement du fichier de configuration par défaut avec un système de propriété nommée "logback.configurationFile". La valeur de cette propriété peut être une URL, une ressource sur le chemin de classe ou un chemin vers un fichier externe à l'application.
java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1
mais comment puis-je faire dans le code?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser:
Mais il faut arriver avant logback est chargé, c'est à dire quelque chose comme:
Note: je ne l'ai pas testé mais ça devrait marcher.
doConfigure()
org.springframework.boot.logging.logback.SpringBootJoranConfigurator
doit être utilisé, qui est une sous-classe de laJoranConfigurator
. Cette classe ajoute le support pour le Printemps de Démarrage des parties spécifiques comme la<springProperty>
(docs.printemps.io/spring-boot/docs/current/reference/html/...).de modifier les variables d'environnement peuvent ne pas être toujours possible.
Pour le faire correctement voir logback manuel:
http://logback.qos.ch/manual/configuration.html#joranDirectly
Je veux juste partager ce que j'ai fait à la fin avec un Maillot de Printemps application:
Je dois aussi ajouter, que j'ai eu à déplacer
à l'exécution (projet parent dans mon cas) pour compiler.
Inclure un autre logback xml pour changer de chemin dans logback-spring.xml
inclure resource = "/path/to/logback.xml"
ajouter des données au sein de inclus balises dans logback.xml