El sistema actual está funcionando como se esperaba y los archivos de registro se rodó una vez una hora de acuerdo a la lógica continuación:log4j: Rolling se registra en el archivo .gz con DailyRollingFileAppender usando 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
Puedo entender que la rodadura de el archivo de registro directamente en un archivo comprimido (.gz o .zip) es posible con RollingFileAppender (en función del tamaño del archivo) utilizando TimeBasedRollingPolicy. Estoy usando DailyRollingFileAppender (rolling basado en el tiempo) y me gustaría lograr la compresión con eso. Modifiqué mis propiedades de la siguiente manera. Pero eso no funciona.
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
Cualquier puntero sería muy apreciado. Aquí hay algunos enlaces relevantes.
Configuring RollingFileAppender in log4j
han encontrado una solución para eso? Veo el mismo – javagirl