我的应用程序日志配置如下
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文件。 有人观察到类似的行为吗? 或任何可能的原因,以便我可以处理或相应地更改我的日志配置。
答案 0 :(得分:0)
如果不是每天都达到MaxFileZize,RollingFileAppender
oly会创建一个新的日志文件。
RollingFileAppender扩展了FileAppender,以便在日志文件达到一定大小时对其进行备份。
此外,zip文件的创建不是由log4j完成的。必须有另一个Prozess,它将压缩日志文件。
如果您每天都需要新的日志文件,则必须使用DailyRollingFileAppender
DailyRollingFileAppender扩展FileAppender,以便以用户选择的频率滚动基础文件