Comment désactiver la consignation ConsoleAppender dans l'amorçage printanier
Je fais construire une application en ligne de commande à l'aide de Printemps de Démarrage. Dans une telle application, logback de journalisation de la console n'est pas approprié. Comment puis-je désactiver complètement la console appender, mais qui ont encore le fichier appender de travail avec le par défaut Printemps, prise en charge du Démarrage?
Mise à jour
J'ai créé une demande de fonctionnalité pour de plus simple support de cette fonctionnalité ici:
https://github.com/spring-projects/spring-boot/issues/1612
source d'informationauteur btiernay
Vous devez vous connecter pour publier un commentaire.
Il suffit d'ajouter un fichier appelé
logback.xml
danssrc/main/resources
avec le contenu comme (copiée mot pour mot à l'exception de la console le cadre du Printemps de Démarrage de la source):Noter que
est nécessaire afin de soutenir paramètre le fichier journal à partir du Printemps de Démarrage du
logging.file
etlogging.path
.Si tout ce que vous voulez faire est de définir un standard de fichier journal, vous pourriez mettre en place son chemin dans la propriété ci-dessus.
Mise à jour (02-04-2015)
Dans les versions plus récentes de Printemps de Démarrage, vous pouvez facilement inclure la
base.xml
de Spring Boot, et de créer les suivanteslogback.xml
.Mise à jour (15-09-2017)
Afin de le faire fonctionner sur le Printemps de Démarrage 1.5.x et la version 2.0.0.M4 j'ai ajouté un fichier appelé
logback-spring.xml
et de l'ajouter dans leresources
répertoire.Le fichier peut ressembler à ceci
À l'aide de Spring Boot 1.3.0, j'ai créé un fichier
logback-spring.xml
(ensrc/main/resources
avec le contenu suivant:En outre, j'ai ajouté le
logging.file
propriété dansapplication-staging.properties
etapplication-prod.properties
de préciser quel est le nom de fichier doit être.Cela va se connecter à la console pour
dev
et de fichier pourstaging
ouprod
profils.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.
Testé avec la dernière version 1.3.1 printemps boot release..
place logback.xml en vertu de dossier de ressources
logback.xml
Assurez-vous également de supprimer les exclusions de printemps-amorçage-starter-enregistrement à partir de "spring-boot-starter" et "spring-boot-starter-web" de la dépendance, si vous avez ajouté des exclusions avant.
Pas besoin de ci-dessous dépendances
application.propriétés
Ajouter le ci-dessous pour votre demande.propriétés
Inclure
file-appender.xml
et pasconsole-appender
avec la configuration suivante danslogback-spring.xml
:Vous devez également ajouter
logging.file
à votreapplication.properties
Ceci est en conformité avec ce qui est mentionné sur le printemps de démarrage de la documentation - http://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html