2016-08-02 1 views
1

Я использую сейчас Log4j и хочу, чтобы начать использовать Log4j 2.Как преобразовать расширенный класс от DailyRollingFileAppender к Log4j 2

Я хочу создать некоторый Appender, что будет делать несколько вещей (например, создать почтовый файл из журнала файл) ежедневно, и если файл превысил некоторый размер.

В Log4j у меня был DailyRollingFileAppanderAndZipping класс, который расширил DailyRollingFileAppender и выполнил все, что мне нужно.

Как я могу реализовать что-то подобное в Log4j 2? Я видел, что есть RollingFileAppender, но я не могу продлить его, это final класс.

+2

AFAIK RollingFIleAppender может все это сделать. «Если шаблон файла заканчивается на« .gz »,« .zip »,« .bz2 »,« .deflate »,« .pack200 »или« .xz », полученный архив будет сжат с использованием схемы сжатия, которая соответствует суффикс." И roll on fileSize выполняется с помощью SizeBasedTriggeringPolicy. – Fildor

+1

[Docu] (https://logging.apache.org/log4j/2.x/manual/appenders.html) - прокрутите вниз до RollingFileAppender – Fildor

ответ

0

Спасибо, Fildor, я использовал RollingFIleAppender. Он работает очень хорошо.