Wie zu deaktivieren logback ConsoleAppender im Frühjahr Starten
Baue ich eine Befehlszeile-Anwendung mit Spring Boot. In einer solchen Anwendung, logback-Konsole Protokollierung ist nicht angemessen. Wie kann ich die komplett deaktivieren Sie die Konsole-appender, aber immer noch der Datei-appender arbeiten mit der Standard-Spring-Boot-Unterstützung?
Update
Habe ich einen feature request für eine einfachere Unterstützung von dieser Funktion hier:
https://github.com/spring-projects/spring-boot/issues/1612
InformationsquelleAutor btiernay | 2014-09-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie einfach eine Datei namens
logback.xml
imsrc/main/resources
mit Inhalten wie (auf Datenträger kopiert werden, außer für die Konsole Teil von Spring Boot-Quelle):Beachten Sie, dass
ist erforderlich, damit support-Einstellung für die log-Datei von Spring Boot ist
logging.file
undlogging.path
.Wenn alles, was Sie tun möchten ist, legen Sie einige standard-log-Datei, Sie können legen Sie es Weg in der Eigenschaft oben.
Update (02-04-2015)
In neueren Versionen von Spring Boot-Sie können einfach nur die
base.xml
von Spring Boot und erstellen Sie die folgendenlogback.xml
.Update (15-09-2017)
Um sich diese arbeiten auf das Frühjahr Starten 1.5.x und 2.0.0.M4 habe ich noch eine Datei namens
logback-spring.xml
und fügte hinzu, es in dieresources
- Verzeichnis.Die Datei könnte wie folgt Aussehen
CONSOLE
. Wäre das nicht scheint zu arbeiten, es sei denn, ich bin fehlt etwasSorry, meine Antwort aktualisiert
Danke. Würde das funktionieren, wenn ich mit
${logging.path}
/${logging.file}
in meinemapplication.yml
? Ich bin in der Regel diese Einstellung in den Systemeigenschaften (-D
flags) wenn ich starten Sie die Anwendung.Ich würde vorschlagen, nur tun, was ist in der ausgelieferten
logback.xml
und fügen Sie einfach einen root-logger, die nur logs in eine Datei (so wie @geoand haben. Spart man das kopieren der Inhalte von der zuvor erwähnten Datei.In neueren Versionen wurde umbenannt in
defaults.xml
.InformationsquelleAutor geoand
Mit Spring Boot 1.3.0, erstellt habe ich eine Datei
logback-spring.xml
(insrc/main/resources
mit folgendem Inhalt:Zusätzlich habe ich noch die
logging.file
Eigenschaft inapplication-staging.properties
undapplication-prod.properties
angeben, was der name der Datei sollte sein.Dadurch wird log-Konsole für
dev
und Datei fürstaging
oderprod
profile.InformationsquelleAutor Wim Deblauwe
Getestet mit neuesten 1.3.1 die spring-boot-release..
Platz logback.xml unter Ressource-Ordner
logback.xml
Stellen Sie außerdem sicher zu entfernen AUSSCHLÜSSE von spring-boot-starter-logging aus "spring-boot-starter" und "spring-boot-starter-web" - Abhängigkeit, wenn du weitere AUSSCHLÜSSE vor.
Keine Notwendigkeit, von unten Abhängigkeiten
Anwendung.Eigenschaften
InformationsquelleAutor Pratap A.K
Habe ich versucht zu entfernen-Konsole Konfiguration von logback.xml. Aber Es war immer noch logging in der Konsole. Also, Was ich getan habe ist, ich gerade entfernt die appender Hinzugefügt werden, die in der logging-Konfiguration springboot. Damit können wir damit aufhören springboot Protokollierung in der Konsole und separate log-Datei. Fügen Sie die folgenden Zeilen am Ende der Applikation bestimmte appenders hinzu. Ihre benutzerdefinierte Appen, sollten Sie nicht mit diesen appender Namen. Es funktionierte für mich.
InformationsquelleAutor Kaliappan
Hinzufügen, die unten auf Ihre Bewerbung.Eigenschaften
InformationsquelleAutor Peter Szanto
Gehören
file-appender.xml
und nichtconsole-appender
mit der folgenden Konfiguration inlogback-spring.xml
:Müssen Sie auch hinzufügen
logging.file
zu Ihremapplication.properties
Dies ist in übereinstimmung mit dem, was erwähnt wird, die auf spring-boot-Dokumentation - http://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html
InformationsquelleAutor panksy2k