2016-08-02 70 views
1

Ich verwende jetzt Log4j und konvertieren möchten beginnen mit Log4j 2.Wie erweiterten Klasse von DailyRollingFileAppender zu Log4j 2

Ich möchte einige appender erstellen, das Paar Dinge tun (wie Zip-Datei aus dem Protokoll erstellen Datei) täglich, und wenn die Datei eine gewisse Größe überschritten hat.

In Log4j hatte ich DailyRollingFileAppanderAndZipping Klasse, die die DailyRollingFileAppender erweitert und führte alles, was ich brauchte.

Wie kann ich so etwas in Log4j 2 implementieren? Ich habe gesehen, dass es RollingFileAppender gibt, aber ich kann nicht von ihm ausdehnen, es ist final Klasse.

+2

AFAIK RollingFIleAppender kann all dies tun. "Wenn das Dateimuster mit" .gz "," .zip "," .bz2 "," .deflate "," .pack200 "oder" .xz "endet, wird das resultierende Archiv mit dem Komprimierungsschema komprimiert, das dem entspricht Suffix." Mit der SizeBasedTriggeringPolicy wird die Dateigröße erreicht. – Fildor

+1

[Docu] (https://logging.apache.org/log4j/2.x/manual/appenders.html) - scrollen Sie nach unten zu RollingFileAppender – Fildor

Antwort

0

Danke Fildor, ich habe RollingFIleAppender verwendet. Es funktioniert sehr gut.