Apache kafka 基于日志4j的RollingFileAppender中的每月日志轮换和30天日志保留

Apache kafka 基于日志4j的RollingFileAppender中的每月日志轮换和30天日志保留,apache-kafka,log4j,rollingfileappender,Apache Kafka,Log4j,Rollingfileappender,Hi需要配置RollingFileAppender以每天旋转日志,并删除30天前的旧日志文件,可以帮助我使用此配置的log4j.preperties。我想从DailRollingFileAppender切换到RollingFileAppender,因为DailRollingFileAppender没有删除的灵活性切换到RollingFileAppender是一件非常常见的事情。但是,您不能将其配置为将日志保留30天滚动文件追加器限制按大小设置。 您可以指定每个日志文件的大小以及要保留的日志文件数

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

切换到
RollingFileAppender
是一件非常常见的事情。但是,您不能将其配置为将日志保留30天<代码>滚动文件追加器限制按大小设置。 您可以指定每个日志文件的大小以及要保留的日志文件数。例如:

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的文件。虽然您无法控制日志覆盖的时间范围,但您可以确保日志不会填满磁盘