如何在application.yml中指定logback滚动appender?

问题描述 投票:0回答:1

是否可以在application.yml中设置滚动appender?

在我们的项目中,我们能够外化我们的application.yml,但其他文件更难以外化。

因此,我们希望在application.yml中包含所有日志记录属性,而不是在logback.xml中。

但是我没有看到指定滚动策略的方法。可以这样做吗?

spring-boot log4j logback slf4j
1个回答
0
投票

在最新版本的Spring Boot中,假设您使用的是Spring Boot 2,日志文件将自动在10MB上滚动。

首先,在logging.file中将logging.pathapplication.yaml指定为日志文件或日志路径的位置。如果要将卷大小更改为10MB以外的值,请更改属性logging.file.max-size

默认情况下,除非设置了logging.file.max-history,否则以前旋转的文件将无限期保留。将此值设置为您要保留的滚动文件数。这些仅适用于Spring Boot附带的默认logback提供程序。

您可以在下面的参考文献1中看到可以在logging中设置的所有application.yaml属性:

参考文献:

  1. Spring Boot Common Application Properties
  2. Logging File Output Documentation
© www.soinside.com 2019 - 2024. All rights reserved.