2017-02-20 39 views
2

Я использую log4j-1.2.16.jar и apache-log4j-extras-1.2.17.jar.log4j: WARN Нет такого свойства [rollingPolicy] в org.apache.log4j.RollingFileAppender

Я хочу включить скользящие файлы с датой, присоединенной к имени файла. Но показ этого errot и файлов не вращается, как ожидалось.

Этот файл log4j.properties выглядит следующим образом.

zookeeper.root.logger=DEBUG, ROLLINGFILE 
zookeeper.console.threshold=DEBUG 
zookeeper.log.dir=/path/to/logs 
zookeeper.log.file=zookeeper.log 
zookeeper.log.threshold=DEBUG 
zookeeper.tracelog.dir=. 
zookeeper.tracelog.file=zookeeper_trace.log 
log4j.appender.ROLLINGFILE=org.apache.log4j.RollingFileAppender 
log4j.appender.ROLLINGFILE.Threshold=${zookeeper.log.threshold} 
log4j.appender.ROLLINGFILE.File=${zookeeper.log.dir}/${zookeeper.log.file} 
log4j.appender.ROLLINGFILE.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy 
log4j.appender.ROLLINGFILE.rollingPolicy.fileNamePattern=${zookeeper.log.dir}/app%d{yyyy-MM-dd}.log 
log4j.appender.ROLLINGFILE.MaxFileSize=20KB 
log4j.appender.ROLLINGFILE.MaxBackupIndex=100000 
log4j.appender.ROLLINGFILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.ROLLINGFILE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n 
+0

Это могут быть доступны только от '1.2.17': http://stackoverflow.com/a/6037141/14955 И версии этих двух файлов .jar должны быть выровнены. – Thilo

+1

@Thilo Такая же проблема существует, даже если я использую log4j-1.2.17.jar и apache-log4j-extras-1.2.17.jar. –

+0

Попробуйте 'DailyRollingFileAppender' вместо этого: http://stackoverflow.com/a/18920684/14955 – Thilo

ответ

3

Удалось устранить неисправность. Проблема была в org.apache.log4j.RollingFileAppender . И это сработало, когда я изменить его org.apache.log4j.rolling.RollingFileAppender

zookeeper.root.logger=DEBUG, ROLLINGFILE 
zookeeper.console.threshold=DEBUG 
zookeeper.log.dir=/path/to/logs 
zookeeper.log.file=zookeeper.log 
zookeeper.log.threshold=DEBUG 
zookeeper.tracelog.dir=. 
zookeeper.tracelog.file=zookeeper_trace.log 
log4j.appender.ROLLINGFILE=org.apache.log4j.rolling.RollingFileAppender 
log4j.appender.ROLLINGFILE.Threshold=${zookeeper.log.threshold} 
log4j.appender.ROLLINGFILE.File=${zookeeper.log.dir}/${zookeeper.log.file} 
log4j.appender.ROLLINGFILE.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy 
log4j.appender.ROLLINGFILE.rollingPolicy.fileNamePattern=${zookeeper.log.dir}/app%d{yyyy-MM-dd}.log 
log4j.appender.ROLLINGFILE.MaxFileSize=20KB 
log4j.appender.ROLLINGFILE.MaxBackupIndex=100000 
log4j.appender.ROLLINGFILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.ROLLINGFILE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n