2013-10-10 6 views
6

mein System-Support-Team braucht ein einfache log-Datei mit maximale Größe von 10MB. Ältere Protokollzeilen können gelöscht werden, wenn die Datei 10 MB erreicht. Also rolle die ältesten Zeilen aus.Logback: Eine Datei mit einer maximalen Dateigröße

Was ist ein guter Appender dafür? Ich habe eine appender, aber die erstellt noch eine zweite Datei und dann beginnt wieder mit einer leeren neuen Datei. Das möchte mein Support-Team nicht.

Hilfe ist willkommen.

<configuration> 
    <appender name="TEST" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <file>${LOG_HOME}/test.log</file> 
     <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> 
      <fileNamePattern>${LOG_HOME}/test.%i.log</fileNamePattern> 
      <minIndex>1</minIndex> 
      <maxIndex>1</maxIndex> 
     </rollingPolicy> 
     <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> 
      <maxFileSize>10MB</maxFileSize> 
     </triggeringPolicy> 
     <encoder> 
      <pattern>%date %-5level [%thread] - %mdc{loginName} - [%logger]- %msg%n</pattern> 
     </encoder> 
    </appender> 

    <root level="DEBUG"> 
    <appender-ref ref="FILE" /> 
    </root> 
</configuration> 

Antwort

4

halten alles in einer einzigen Datei und ständig Hinzufügen der neuesten, während die ältesten Zeilen löschen geht wirklich wirklich schlecht abschneiden. Ich vermute, dass Logbuch nicht dazu gemacht werden kann.

Ich schlage vor, Sie verwenden die normale Größe basierte Richtlinie, konfigurieren Sie es insgesamt innerhalb von 10 MB Limit bleiben, dann verketten Sie einfach die Dateien, wenn Sie sie greifen.

Verwandte Themen