如何在application.yml中指定回滚滚动追加程序?

时间:2019-04-08 19:15:27

标签: spring-boot log4j logback slf4j

是否可以在application.yml中设置滚动附加程序?

在我们的项目中,我们可以将application.yml外部化,但是其他文件则更难以外部化。

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

但是,我没有找到指定滚动策略的方法。能做到吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

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

参考文献:

  1. Spring Boot Common Application Properties
  2. Logging File Output Documentation