13 votes

Fichier de journalisation par défaut pour l'application Spring Boot

J'ai défini le niveau de journalisation dans l'application spring boot dans application.yml comme : logging.level.com.Myapplicationname=DEBUG

L'application est empaquetée et déployée en tant que war sur tomcat. En dehors de cela, je n'ai pas défini le logback.xml pour définir le fichier journal, etc. Veuillez me dire où je peux voir les journaux de la console lorsque un utilisateur utilise l'application sur le navigateur. Y a-t-il un fichier par défaut créé par le framework.

23voto

Alex Points 31

Vous pouvez spécifier soit logging.file soit logging.path, mais pas les deux.

1. Utilisation de logging.file

Vous devez ajouter la propriété suivante:

logging.file = yourlogfile.log

Dans la documentation de Spring Boot:

Par défaut, Spring Boot ne se connectera qu'à la console et n'écrira pas dans des fichiers journaux. Si vous souhaitez écrire des fichiers journaux en plus de la sortie console, vous devez définir une propriété logging.file ou logging.path (par exemple dans votre application.properties).

Dans la documentation sur le logging de Spring Boot:

Si le seul changement que vous devez apporter au logging est de définir les niveaux de différents journaux, vous pouvez le faire dans application.properties en utilisant le préfixe "logging.level", par exemple. Vous pouvez également définir l'emplacement d'un fichier de journalisation (en plus de la console) en utilisant "logging.file".

2. Utilisation de logging.path

Vous pouvez également définir un logging.path, le fichier journal serait alors nommé spring.log:

logging.path = /chemin/vers/journaux

Dans la documentation de Spring Boot:

[Utilisation de logging.path] Écrit spring.log dans le répertoire spécifié. Les noms peuvent être un emplacement exact ou relatif au répertoire actuel.

springframework.guru sur le logging de Spring Boot:

Il existe également une propriété logging.path pour spécifier un chemin pour un fichier de journalisation. Si vous l'utilisez, Spring Boot crée un fichier spring.log dans le chemin spécifié. Cependant, vous ne pouvez pas spécifier à la fois les propriétés logging.file et logging.path ensemble. Si vous le faites, Spring Boot les ignorera tous les deux.

6voto

Jorge Viana Points 116

Comme l'a dit alexbt, vous ne pouvez pas utiliser les deux propriétés en même temps (logging.path et logging.file) car Spring Boot les ignorera toutes les deux.

Mais vous pouvez utiliser logging.file avec un chemin encodé.

Exemple: logging.file=/chemin/vers/vos/logs/votre_fichier_log.log

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