【问题标题】:log4j creating .tmp file for logs randomlylog4j 为日志随机创建 .tmp 文件
【发布时间】:2017-08-06 01:52:41
【问题描述】:

我的应用日志配置如下

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。 有人观察到类似的行为吗? 或任何可能的原因,以便我可以处理该问题或相应地更改我的日志配置。

【问题讨论】:

    标签: java log4j java.util.logging


    【解决方案1】:

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

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

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

    如果你每天都需要一个新的日志文件,你必须使用DailyRollingFileAppender

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多