有时,Log4j写入旧文件,不写入当前文件?

时间:2015-10-30 11:21:30

标签: logging log4j

我有一个使用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。

1 个答案:

答案 0 :(得分:0)

尝试添加

log4j.appender.R.Append=true