Ich benutze den unten stehenden Appender und ich konnte sehen, dass der Rollback auf einmal in jeder Stunde stattfindet.logback löscht die Logs vor dem MaxHistory beim stündlichen Rollback
Aber ich erwähnte die <maxHistory>
als 10 Tage. Aber ich konnte sehen, dass die Logs am Ende eines jeden Tages automatisch gelöscht werden.
Aber die Erwartung ist, die Protokolldateien für maximal 10 Tage zu behalten.
<appender name="TIME_BASED_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>c:/logs/timeBasedlogFile.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>c:/logs/timeBasedlogFile.%d{yyyy-MM-dd_HH}.log</fileNamePattern>
<maxHistory>10</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%relative [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
</appender>
Wenn ich täglich Rollover verwenden, dann könnte ich in <maxHistory>
erwähnt die die gewalzten über Protokolle erhalten bleiben für die Anzahl der Tage zu sehen Ist die maxHistory Arbeit nur für den täglichen Überschlags?
Danke. Es funktioniert gut, wenn ich als 240 halte (10 Tage * 24 Stunden) –
Logback löscht die Dateien nicht sogar nach 240 Stunden (ich meine 10 Tage)? –