您好需要配置rollingfileappender以每天为基础旋转日志并删除30天以前的旧日志文件,可以帮助我使用此配置的log4j.preperties。我想从dailyrollingfileappender切换到rollingfileappender,因为dailyrollingfileappender没有删除的灵活性
4zcjmb1e1#
切换到 RollingFileAppender 是一件很平常的事。但是,您不能将其配置为将日志保留30天。 RollingFileAppender 限制是按大小设置的。您可以指定每个日志文件的大小以及要保留的日志文件数。例如:
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的文件。虽然您无法控制日志将覆盖的时间范围,但可以确定日志不会填满磁盘。
1条答案
按热度按时间4zcjmb1e1#
切换到
RollingFileAppender
是一件很平常的事。但是,您不能将其配置为将日志保留30天。RollingFileAppender
限制是按大小设置的。您可以指定每个日志文件的大小以及要保留的日志文件数。例如:它最多可以保存10个50mb的文件。虽然您无法控制日志将覆盖的时间范围,但可以确定日志不会填满磁盘。