如何在Quarkus中设置日志文件的最大保留历史数量?
Quarkus日志轮转:限制日志文件数量与自动清理配置
核心对应配置
Quarkus中与Spring logging.logback.rollingpolicy.max-history 功能完全匹配的配置是 quarkus.log.file.rotation.max-backup-index,也就是你当前配置里已经用到的参数:
# 保留的最大备份日志文件数 quarkus.log.file.rotation.max-backup-index=10
这个配置的作用就是限制日志文件夹内保留的备份文件总数(不含当前正在写入的活跃日志文件),当备份文件数量超过设定值时,Quarkus会自动删除最旧的日志文件,和Spring的max-history实现的效果一致。
适配你的需求调整
如果你需要和Spring的max-history=20保持相同的文件数量限制,只需修改该配置的值即可:
quarkus.log.file.rotation.max-backup-index=20
额外说明
当你同时配置了file-suffix(按日期轮转)和max-file-size(按大小轮转)时,max-backup-index依然会生效——它统计的是所有轮转产生的备份文件总数,无论文件是按日期还是按大小生成的,超过数量上限就会自动清理最旧的文件。
另外,你设置的rotate-on-boot=true会在服务启动时触发一次轮转,此次生成的备份文件也会被计入max-backup-index的统计范围内。
内容的提问来源于stack exchange,提问作者thiago lemos
相关产品推荐
相关产品推荐

