log4j: прокатка журналов в файл .gz с помощью DailyRollingFileAppender с использованием TimeBasedRollingPolicy - PullRequest
10 голосов
/ 25 ноября 2011

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

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

Ответы [ 2 ]

2 голосов
/ 17 февраля 2014

пожалуйста, попробуйте следующее, у меня это работает:

log4j.rootLogger=CONSOLE,file


log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE..layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

log4j.appender.file=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.file.Threshold=WARN
log4j.appender.file.Encoding=UTF-8

log4j.appender.file.File=/path to your logs/logs/log_file.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.RollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.file.RollingPolicy.FileNamePattern=/path to your                 logs/logs/log_file%d{yyyy-MM-dd-HH-mm-ss}.log
log4j.appender.file.layout.ConversionPattern=%d{MM-dd@HH:mm:ss} %-5p (%13F:%L) %3x - %m%n
2 голосов
/ 28 ноября 2011

Прошу прощения за мое удивление, но по точной ссылке, которую вы дали выше, в принятом ответе говорится:

Обратите внимание, что TimeBasedRollingPolicy можно настроить только с xml, но не log4j.properties

Вы пытались переписать свою конфигурацию в формат XML?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...