【问题标题】:log4j rotate and compress fileslog4j 旋转和压缩文件
【发布时间】:2017-01-11 14:59:17
【问题描述】:

是否可以使用 log4j 和 logging.yml 配置来旋转和压缩文件?

目前似乎有两种策略 - TimeBased(压缩文件,但不基于大小)和 SizeBased(不压缩文件),但我看不到如何配置旋转和压缩的选项同时。例如,“旋转大于 10M 的文件并压缩它们”。

如果有人有 logging.yml 示例,我将不胜感激。

目前是 logging.yml,但它不会根据大小旋转,也不会压缩:

rootLogger: DEBUG, console, file
log4j.appender: org.apache.log4j.rolling.RollingFileAppender

file:
   type: org.apache.log4j.rolling.RollingFileAppender
   file: ${path.logs}/${cluster.name}.log
   rollingPolicy: org.apache.log4j.rolling.TimeBasedRollingPolicy
   rollingPolicy.FileNamePattern: ${path.logs}/${cluster.name}.log.%d{yyyy-MM-dd}.gz
   trigeringPolicy: org.apache.log4j.SizeBasedTriggeringPolicy
   trigeringPolicy.MaxFileSize: 10M
   trigeringPolicy.MaxBackupIndex: 5
   layout:
     type: pattern
     conversionPattern: "%d{ISO8601}[%-5p][%-25c] %m%n"

提前致谢!

【问题讨论】:

    标签: log4j


    【解决方案1】:

    这对我有用。 使用 2.17 版本。

    log4j.rootLogger=INFO, loggerId log4j.appender.loggerId=org.apache.log4j.rolling.RollingFileAppender log4j.appender.loggerId.rollingPolicy.maxIndex=5 log4j.appender.loggerId.triggeringPolicy=org.apache.log4j.rolling.SizeBasedTriggeringPolicy log4j.appender.loggerId.triggeringPolicy.MaxFileSize=10000000 log4j.appender.loggerId.rollingPolicy.FileNamePattern=worker-%i.log.gz log4j.appender.loggerId.rollingPolicy.ActiveFileName=worker.log log4j.appender.loggerId.layout=org.apache.log4j.PatternLayout log4j.appender.loggerId.layout.ConversionPattern=%d [%t] %-5p (%F:%L) - %m%n

    【讨论】:

      猜你喜欢
      • 2011-03-20
      • 2015-10-14
      • 2010-12-14
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      • 2020-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多