Spring Boot Logback 如何配置避免旧归档日志文件被自动删除
Spring Boot日志永久留存配置方法
Spring Boot默认仅保留7天归档日志的规则,由logging.file.max-history配置项控制,默认值为7。要实现日志永久不删除,只需要在原有配置基础上添加该配置项,赋值为-1即可,修改后的完整配置如下:
logging: file: name: logs/application.log max-size: 200MB max-history: -1 # 设为-1时,系统不会自动清理任何历史归档日志 level: org.apache.http: INFO org.springframework.cloud.sleuth: INFO org.springframework.web: INFO
额外注意事项
- 如果你之前配置了
logging.file.total-size-cap参数(用于限制所有归档日志的总存储上限),需要删除该配置,或者将其设置为远大于你预估的日志总占用空间的值,否则总大小超出阈值时旧日志仍会被自动清理。 - 上述配置默认适配Spring Boot内置的Logback日志框架,如果你手动切换为Log4j2等其他日志框架,需要修改对应日志框架的独立配置文件,关闭历史日志自动清理规则即可。
内容的提问来源于stack exchange,提问作者SHALOM OLOMOLAIYE
相关产品推荐
相关产品推荐

