基于日志4j的rollingfileappender中每月的日志循环和30天的日志保留

ej83mcc0  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(514)

您好需要配置rollingfileappender以每天为基础旋转日志并删除30天以前的旧日志文件,可以帮助我使用此配置的log4j.preperties。我想从dailyrollingfileappender切换到rollingfileappender,因为dailyrollingfileappender没有删除的灵活性

4zcjmb1e

4zcjmb1e1#

切换到 RollingFileAppender 是一件很平常的事。但是,您不能将其配置为将日志保留30天。 RollingFileAppender 限制是按大小设置的。您可以指定每个日志文件的大小以及要保留的日志文件数。例如:

log4j.appender.kafkaAppender=org.apache.log4j.RollingFileAppender
log4j.appender.kafkaAppender.File=${kafka.logs.dir}/server.log
log4j.appender.kafkaAppender.MaxFileSize=50MB
log4j.appender.kafkaAppender.MaxBackupIndex=10
log4j.appender.kafkaAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.kafkaAppender.layout.ConversionPattern=[%d] %p %m (%c)%n

它最多可以保存10个50mb的文件。虽然您无法控制日志将覆盖的时间范围,但可以确定日志不会填满磁盘。

相关问题