我有一个使用log4j(log4j-1.2.17.jar)进行日志记录的应用程序。我使用DailyRollingFileAppender每天轮换我的日志。
这是我的log4j配置:
og4j.rootLogger=INFO, MM_SOCK, R, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%t] %d{dd/MM/yyyy HH:mm:ss} %5p %c{1}: %m%n
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.DatePattern='.'yyyy-MM-dd
log4j.appender.R.File=../log/charging.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%t] %d{dd/MM/yyyy HH:mm:ss} %5p %c{1}: %m%n
log4j.logger.10.55.53.157-Charging01=INFO, logAgent, FILE
log4j.appender.logAgent=com.mm.logagent.LogAgentAppender
log4j.appender.logAgent.mmIp=10.55.53.157
log4j.appender.logAgent.bufferSize=5000
log4j.appender.logAgent.retryConnect=1
log4j.appender.logAgent.retryInterval=15000
log4j.appender.logAgent.sleep=10000
log4j.appender.logAgent.Threshold=INFO
log4j.appender.MM_SOCK=com.mmserver.log.appender.AdvanceSocketHubAppender
log4j.appender.MM_SOCK.port=8004
log4j.appender.MM_SOCK.maxConnection=3
log4j.appender.MM_SOCK.maxQueue=5000
log4j.appender.MM_SOCK.offlineMaxQueue=100
此问题有时Log4j会将新日志附加到旧文件中,而不是当前文件中。
例如,今天是2015年10月30日,当前文件是app.log,但有时会将日志附加到旧文件,例如app.log.2015-10-25。
答案 0 :(得分:0)
尝试添加
log4j.appender.R.Append=true