【问题标题】:Log4j not compressing correctlyLog4j 未正确压缩
【发布时间】:2015-11-07 09:45:10
【问题描述】:

下面是 log4j.properties 文件

# Root logger option
log4j.rootLogger=DEBUG, file


    # Redirect log messages to a log file
    log4j.appender.file=org.apache.log4j.rolling.RollingFileAppender
    log4j.appender.file.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy  
    log4j.appender.file.rollingPolicy.ActiveFileName=${catalina.home}/logs/app.log  
    log4j.appender.file.rollingPolicy.FileNamePattern=${catalina.home}/logs/app-.%d{yyyyMMdd-HH}.log.gz  
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.MaxFileSize=10MB
    log4j.appender.file.MaxBackupIndex=10
    log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%

文件正在压缩,但不是 10MB。压缩后文件大小为 14MB...有些奇怪

【问题讨论】:

  • 实际尺寸是多少?@Priyanka
  • 压缩前你的意思是?我怎么知道呢?压缩后达到 13.5MB..一个文件甚至达到 99.1 MB

标签: java tomcat log4j


【解决方案1】:

appender有一些变化,你能测试一下吗

log4j.appender.file=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.file.rollingPolicy=org.apache.log4j.rolling.FixedWindowRollingPolicy  
log4j.appender.file.triggeringPolicy=org.apache.log4j.rolling.SizeBasedTriggeringPolicy 
log4j.appender.file.rollingPolicy.ActiveFileName=${catalina.home}/logs/app.log  
log4j.appender.file.rollingPolicy.FileNamePattern=${catalina.home}/logs/app-.%d{yyyyMMdd-HH}.log.gz  
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.triggeringPolicy.MaxFileSize=10MB  
log4j.appender.file.rollingPolicy.maxIndex=10
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%

【讨论】:

  • 这与我发布的内容有什么区别
  • 这不会压缩。它只是创建了一个扩展名为 .gz 的文件,这无法在 winzip 中打开,当我删除 gz 扩展名时,它在记事本中作为常规文本文件打开
猜你喜欢
  • 2011-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-24
  • 1970-01-01
  • 1970-01-01
  • 2017-02-21
  • 1970-01-01
相关资源
最近更新 更多