Il sistema attuale funziona come previsto ei file di registro vengono rotolato una volta un hr secondo la logica di seguito:log4j: Rolling log in file .gz con DailyRollingFileAppender utilizzando 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
posso capire che a rotazione di il file di registro direttamente in un file compresso (.gz o .zip) è possibile con RollingFileAppender (rolling in base alla dimensione del file) utilizzando TimeBasedRollingPolicy. Sto usando DailyRollingFileAppender (time based rolling) e vorrei ottenere una compressione con quello. Ho modificato le mie proprietà come segue. Ma questo non funziona.
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
Qualsiasi suggerimento sarebbe molto apprezzato. Ecco alcuni link rilevanti.
Configuring RollingFileAppender in log4j
hai trovato una soluzione per questo? vedo lo stesso – javagirl