log4j随机创建日志的.tmp文件

时间:2017-03-15 10:59:45

标签: java log4j java.util.logging

我的应用程序日志配置如下

log4j.rootLogger=INFO,file
# Redirect log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender

#outputs to Tomcat home
log4j.appender.file.File=/home/mylocation/app.log
log4j.appender.file.MaxFileSize=2048MB
log4j.appender.file.MaxBackupIndex=20
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

它每天午夜创建日志文件并压缩它,但随机我可以观察到.tmp文件是在我的日志文件夹中创建的,当天没有创建zip文件。 有人观察到类似的行为吗? 或任何可能的原因,以便我可以处理或相应地更改我的日志配置。

1 个答案:

答案 0 :(得分:0)

如果不是每天都达到MaxFileZize,RollingFileAppender oly会创建一个新的日志文件。

  

RollingFileAppender扩展了FileAppender,以便在日志文件达到一定大小时对其进行备份。

此外,zip文件的创建不是由log4j完成的。必须有另一个Prozess,它将压缩日志文件。

如果您每天都需要新的日志文件,则必须使用DailyRollingFileAppender

  

DailyRollingFileAppender扩展FileAppender,以便以用户选择的频率滚动基础文件