Spring boot - Anzahl der backup-Protokolldateien beschränkt auf 7
In unserem spring-boot - Projekt sind wir mit slf4j für logging-Zwecke. Unten sind die Konfiguration, die wir Hinzugefügt haben, in Anwendung.Eigenschaften Datei
logging.file=/opt/logs/my_log.log
logging.level.org.springframework.web=INFO
logging.level.org.hibernate=INFO
logging.level.nl.yestelecom.boss=DEBUG
logging.level.com.github.isrsal.logging.LoggingFilter=DEBUG
Es erzeugt nur 7 backup-Dateien (my_log.log.1, my_log.log.2 ..., my_log.log.7) mit jeder Datei der Größe 10.5 MB und nach, dass die Protokollierung ist nicht passiert.
Gibt es eine Möglichkeit dieses Verhalten zu ändern?
Schauten wir uns in die verfügbaren Eigenschaften des spring-boot, aber habe nichts gefunden. Jeder Vorschlag wird sehr geschätzt.
InformationsquelleAutor Ravindra Devadiga | 2016-09-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Spring-Boot - erlaubt nur begrenzte Eigenschaften konfiguriert werden, die in Ihrer Anwendung.Eigenschaften. Finden Sie die Liste hier.
Den Standard (out-of-the-box) - Konfiguration, die Spring-boot verwendet ist definiert in base.xml. Sehen base.xml config hier umfasst diese Datei Appen
Gibt es 2 Möglichkeiten, um zusätzliche Konfiguration
Wenn es ein logback-Konfiguration XML mit dem Namen logback-spring.xml in Projekt classpath, abgeholt wird von Spring-Boot-Initialisierung auf.
Innerhalb einer Anwendung.Eigenschaften verwenden Sie die folgenden, um zu Ihrer benutzerdefinierten logback XML
Sobald Sie fügen Sie die zusätzlichen config mithilfe der oben aufgeführten Schritte 2, wird der rollover-Strategie genannt werden können, innerhalb, benutzerdefinierte XML, wie dies
Sie sind willkommen, Freund
Spring boot scheint zu ignorieren bestimmte properies, also diese Antwort ist die zuverlässigste IME. Ich habe versucht, ändern Sie die maximale Dateigröße zum Beispiel, und konnte es nicht bekommen, um zu arbeiten. Wenn Sie also überschreiben, um auf Ihre eigenen logback xml-Datei und legen Sie alles in dort, es funktioniert definitiv.
InformationsquelleAutor DeepakV
SFL4J ist nur wrapper. Benötigen Sie extra-Konfiguration für die logback-Bibliothek:
Quelle
In diesem Fall haben wir die Protokolle vom letzten 30 Tage, aber nicht größer als 3GB.
InformationsquelleAutor Koziołek
für spring-boot-2.0.0:
...und andere
Schaut entweder auf
org.springframework.boot.logging.LoggingSystemProperties
oderhttps://docs.spring.io/spring-boot/docs/2.0.5.RELEASE/reference/html/boot-features-logging.html#boot-features-logging-file-output
Was kann man beobachten? Alle diese Einstellungen hängen Sie nicht mit einer spezialisierten logback.xml, ,würde das überschreiben der org/springframework/boot/logging/logback/base.xml. Vielleicht, wenn Sie verwenden <include resource="org/springframework/boot/logging/logback/base.xml" /> im <configuration> es funktioniert?
Ich habe nicht irgendwelche xml-Datei. Ich habe diese Eigenschaften in
application.properties
.Max-size
funktioniert abermax-history
wird Total ignoriert.Was sehen Sie, wenn Sie an spring-boot-2.0.5.RELEASE.jar!\org\springframework\boot\logging\logback\file-appender.xml? Es sollte <maxHistory>${LOG_FILE_MAX_HISTORY:-0}</maxHistory>...
Ja
<maxHistory>${LOG_FILE_MAX_HISTORY:-0}</maxHistory>
ist infile-appender.xml
.InformationsquelleAutor Frischling