Ich habe mit der TimeBased Triggering Policy in meinem RollingFileAppender zu tun.Log4j2 TimeBased Triggering Policy
In dem manual heißt es:
Wie oft ein Überschlag auf die spezifischsten Zeiteinheit im Datum Muster basiert auftreten soll
Was ist die spezifische Zeiteinheit? Ist es der erste oder der letzte Parameter? Ich möchte die Datei einmal pro Woche Rollover.
Hier ist mein Code:
<RollingFile name="RollingFile" fileName="${baseDir}/giba.log" filePattern="${baseDir}/giba-%d{w}-%i.log">
<PatternLayout pattern="%d{dd.MM.yyyy HH:mm:ss.SSS} [%t] %-5level - %msg%n"/>
<Policies>
<TimeBasedTriggeringPolicy interval="7" modulate="true" />
</Policies>
<DefaultRolloverStrategy>
<Delete basePath="${baseDir}" maxDepth="0">
<IfFileName glob="*.log" />
<IfLastModified age="7d" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile >
Es heißt weiter "Zum Beispiel, mit einem Datumsmuster mit Stunden als das spezifischste Element und und Erhöhung von 4 Rollovers würde alle 4 Stunden auftreten. Der Standardwert ist 1." - Was nicht wirklich spezifiziert, was sie mit "am spezifischsten" meinen. Ich verstehe es wie "Kleinste". Im Sinne von "Minuten sind spezifischer als Stunden" ... – Fildor