2016-08-12 6 views
0

Ich bin gerade zu log4j2 gewechselt. Es funktioniert völlig OK, aber rollende Datei wird nicht erstellt. Ich habe herumgesucht, aber keine Hinweise gefunden (es gibt einige ähnliche Themen auf Stackoverflow, aber sie scheinen mir nicht zu helfen).log4j2 - Rollende Datei nicht erstellt

Hier ist meine Konfiguration:

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="warn"> 
<Appenders> 
    <RollingFile name="RollingFile" fileName="logging-file.log" filePattern="logging-file-%d{yyyy-MM-dd}-%i.log"> 
     <PatternLayout> 
      <pattern>%d{ISO8601} %X %5p %c{1}: - %m%n</pattern> 
     </PatternLayout> 
     <Policies> 
      <SizeBasedTriggeringPolicy size="100 MB" /> 
     </Policies> 
     <DefaultRolloverStrategy max="10"/> 
    </RollingFile> 

    <Console name="Stdout" target="SYSTEM_OUT"> 
     <PatternLayout pattern="%d{ISO8601} %X %5p %c{1}: - %m%n"/> 
    </Console> 
</Appenders> 

<Loggers> 
    <Root level="info"> 
     <AppenderRef ref="Stdout"/> 
     <AppenderRef ref="RollingFile"/> 
    </Root> 
</Loggers> 
</Configuration> 

Jede Hilfe wäre sehr geschätzt! Vielen Dank im Voraus!

Antwort

0

Ihr Dateimuster enthält% d (Datumskonversationsmuster) und% i (Index innerhalb des angegebenen Datumsmusters, in Ihrem Fall Tag). Sie haben jedoch im Rollover-Richtlinienabschnitt nur eine SizeBasedTriggeringPolicy angegeben. Sie müssen außerdem eine TimeBasedTriggeringPolicy hinzufügen. Auf diese Weise erhalten Sie die gewünschte Kombination aus zeitbasiertem und größenbasiertem Rollover.

Für Details siehe https://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender

+0

Danke für die Antwort. Wie kann ich es hinzufügen? Die schnelle Suche in Google nach "DateBasedTriggeringPolicy log4j2" ergab keine Ergebnisse. – user3489820

+0

Mein Fehler: Es ist TimeBased ... nicht DateBased. Entschuldigung. Aktualisierte Antwort –

Verwandte Themen