【发布时间】: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