Empêchez Spring Boot d'imprimer les journaux sur la console
Je suis en utilisant le printemps de démarrage de mon application et je suis en utilisant par défaut le printemps de démarrage de l'enregistrement.
Dans mon application.properties
j'ai ajouté le chemin d'accès au fichier pour logging.file
,
logging.file= ${logger_path}
et mon pom.xml
contient
<logger_path>/tmp/app.log</logger_path>
Lors du démarrage de l'application, il imprime les messages de journalisation dans le fichier à /tmp/app.log
mais le problème est qu'il permet également d'imprimer le journal des messages sur la console. Je ne comprends vraiment pas pourquoi il est en cours d'impression sur la console (si c'est de les imprimer dans le fichier spécifié) quand j'ai spécifié un log file
.
Est-il une configuration pour empêcher le printemps de démarrage de l'impression du journal des messages à la console?
source d'informationauteur Karthik
Vous devez vous connecter pour publier un commentaire.
Printemps de démarrage est livré avec construire-dans le
logback
enregistreur de frappe, qui est configurée pour imprimer sur la console par défaut.Vous avez besoin pour remplacer la
logback
de configuration (fournir votre proprelogback.xml
sur le chemin de la classe).Ceci est décrit ici - - l'article 66.1
Comment désactiver logback journalisation lire ici -
comme vous pouvez le voir, vous devez fournir la valeur
OFF
...quelque chose comme:Remarque: Garder à l'esprit que l'idée générale est que la logback de configuration en provenance de printemps-boot est minime. L'objectif est de vous fournir votre propre logback de configuration et de complètement remplacer l'existant - par exemple, pour fournir votre propre logback configuration avec un seul fichier de log-appender configuré - ce doit être votre approche générale.
Inclure
file-appender.xml
et pasconsole-appender
avec la configuration suivante danslogback-spring.xml
:Vous devez également ajouter
logging.file
à votreapplication.properties
C'est dans le respect de ce qui est mentionné au printemps de démarrage de la documentation - http://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html
J'ai essayé de l'enlever de configuration de la console de logback.xml. Mais, C'était toujours la journalisation de la console. Donc, Ce que j'ai fait, j'ai juste enlevé l'appender être ajouté dans la configuration de la journalisation par springboot. Ainsi, nous pouvons nous arrêter springboot de journalisation de la console et le fichier journal distinct. Ajouter les lignes ci-dessous à la fin de votre application spécifique appenders sont ajoutés. Votre personnalisé appender ne doit pas correspondre à l'un de ces appender noms. Il a travaillé pour moi.
Une discussion similaire peut être trouvé ici.
Mon logback.xml ressemble à ça:
Juste au cas où vous rencontrez toujours un problème: j'ai lu beaucoup de discussions sur ce sujet et il ne fonctionnait pas du tout pour moi. Malheureusement j'ai fait une erreur vraiment stupide quand j'ai créé le fichier logback.xml pour la première fois: Un espace a été ajouté au début du nom de fichier. Par conséquent, le fichier n'a jamais été utilisé. Alors juste un autre regard sur le nom de fichier, ajouter le fichier dans "src/main/resources" et de supprimer toute exploitation".config" entrées à partir de vos fichiers de propriétés.
Testé avec la dernière version 1.3.1, avec des versions plus récentes base.xml a été renommé defaults.xml
Réponse ici