Machen log4j DailyRollingFileAppender roll over Datum ODER Größe, je nachdem, was zuerst kommt
Ich weiß, dass log4j bietet RollingFileAppender und DailyRollingFileAppender Klassen, jedoch, DailyRollingFileAppender unterstützt nicht die Eigenschaft "MaxFileSize".
Wie Optimiere ich das Verhalten von log4j, so dass es können sich in einer Weise wie dieser: der rolling-Richtlinie wird auf Grundlage der Zeit (und Datei Namen angefügt, mit DatePattern), wie in DailyRollingFileAppender, und "MaxFileSize" (wie in RollingFileAppender)?
Beispiel:
-
Die log-Datei rollt sich alle Stunden (Datei-name wird angehängt Zeitstempel wie JJJJ-MM-TT_HH-MM-SS (normal MM und SS "00" und "00")
-
Den maxFileSize ist auf 1MB begrenzt
-
Während der zwei checkpoints der roll-over-Zyklus jede Stunde, wenn ein Ereignis der überschreitung der "maxFileSize" Auftritt, wird die log-Datei sollte die Rolle mehr als gut, (was bedeutet, minute und Sekunde Stempel nehmen einige anderen Wert als "00")
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie könnten erweitern die Klasse FileAppender oder andere appender-Klasse und implementieren Ihre eigene version. Beispiel
DailyRollingFileAppender
Haben Sie einen Blick auf die open-source - TimeAndSizeRollingAppender in http://www.simonsite.org.uk, wie es in diese Antwort bei einer anderen Frage hier bei SO.