2017-07-17 1 views
2

Lorsque j'ai exécuté la commande , ma configuration LOG est entrée en vigueur. Mais lorsque j'ai été déployé dans un conteneur Tomcat externe, j'ai constaté que ma configuration LOG n'était pas active et que les fichiers LOG étaient perdus. J'ai examiné beaucoup de questions et de réponses, trouvé un LOG de tomcat couvert la configuration par défaut, mais je n'ai pas trouvé le moyen de résoudre le problème.Fichier journal SpingBoot manquant dans la guerre déployée (tomcat)

Voici ma configuration de journal

logging.config=classpath:config/logging-config.xml 
logging.path=src/main/resources/log 

Répondre

0

Ceci se produit lors de l'exécution dans tomcat extérieur, parce que le tomcat définira les propriétés de logging.config dans l'environnement du système, et remplacera la valeur par défaut du printemps contexte logging.config fichier.

vous pouvez briser le

org.springframework.boot.logging.LoggingApplicationListener#initializeSystem 

pas dans le String logConfig = environment.getProperty(CONFIG_PROPERTY);

alors vous pouvez trouver la raison.

Pour résoudre ce problème, vous pouvez exécuter System.setProperty("loggin.config", "you log file") pour remplacer les propriétés logging de tomcat