log4j: Свертывание журналов в файл .gz с помощью DailyRollingFileAppender с использованием TimeBasedRollingPolicy

Текущая система работает, как ожидалось, и файлы журнала обновляются один раз в час в соответствии с приведенной ниже логикой:

log4j.appender.oozie=org.apache.log4j.DailyRollingFileAppender
log4j.appender.oozie.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.oozie.File=${oozie.log.dir}/oozie.log
log4j.appender.oozie.Append=true
log4j.appender.oozie.layout=org.apache.log4j.PatternLayout
log4j.appender.oozie.layout.ConversionPattern=%d{ISO8601} %5p %c{1}:%L - %m%n

Я понимаю, что прокатка из файла журнала непосредственно в сжатый файл (.gz или .zip) можно с помощью RollingFileAppender (прокатка в зависимости от размера файла) с использованием TimeBasedRollingPolicy. Я использую DailyRollingFileAppender (вращение по времени) и хотел бы добиться с его помощью сжатия. Я изменил свои свойства следующим образом. Но это не работает.

log4j.appender.oozie=org.apache.log4j.DailyRollingFileAppender
log4j.appender.oozie.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.oozie.File=${oozie.log.dir}/oozie.log
log4j.appender.oozie.Append=true
log4j.appender.oozie.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.oozie.RollingPolicy.FileNamePattern=foo.%d{yyyy-MM-dd-HH}.gz
log4j.appender.oozie.layout=org.apache.log4j.PatternLayout
log4j.appender.oozie.layout.ConversionPattern=%d{ISO8601} %5p %c{1}:%L - %m%n

Мы будем очень признательны за любые указатели. Вот несколько соответствующих ссылок.

Настройка RollingFileAppender в log4j

http://logging.apache.org/log4j/companions/extras/apidocs/org/apache/log4j/rolling/TimeBasedRollingPolicy.html

10
задан Community 23 May 2017 в 12:06
поделиться