是否可以在application.yml中设置滚动追加器?在我们的项目中,我们能够外部化我们的应用程序.yml,但是其他文件更难外部化。因此,我们希望在application.yml而不是logback.xml中包含所有的日志属性。然而,我没有看到一种方法来指定滚动策略。这可以做到吗?
khbbv19g1#
在最新版本的Sping Boot 中,假设您使用的是Spring Boot 2,日志文件将自动滚动到10MB。首先,在application.yaml中指定logging.file或logging.path为日志文件或日志路径的位置。如果要将卷大小更改为10MB以外的值,请更改logging.file.max-size属性。默认情况下,除非设置了logging.file.max-history,否则将无限期保留以前滚动的文件。将此设置为您希望保留的滚动文件数。这些设置仅适用于Sping Boot 附带的默认回登录提供程序。在下面的参考1中,您可以看到可以在application.yaml中设置的所有logging属性:参考文献:
10MB
application.yaml
logging.file
logging.path
logging.file.max-size
logging.file.max-history
logging
umuewwlo2#
logging: file: name: log/my-log.log pattern: file: '%d{yyyy-MM-dd HH:mm:ss.SSS, Australia/Sydney} %-5level - %msg%n' logback: rollingpolicy: file-name-pattern: 'log/archived/my-log.%d{yyyy-MM-dd, Australia/Sydney}.%i.log' max-file-size: 10MB max-history: 60
2条答案
按热度按时间khbbv19g1#
在最新版本的Sping Boot 中,假设您使用的是Spring Boot 2,日志文件将自动滚动到
10MB
。首先,在
application.yaml
中指定logging.file
或logging.path
为日志文件或日志路径的位置。如果要将卷大小更改为10MB
以外的值,请更改logging.file.max-size
属性。默认情况下,除非设置了
logging.file.max-history
,否则将无限期保留以前滚动的文件。将此设置为您希望保留的滚动文件数。这些设置仅适用于Sping Boot 附带的默认回登录提供程序。在下面的参考1中,您可以看到可以在
application.yaml
中设置的所有logging
属性:参考文献:
1.日志文件输出文档
umuewwlo2#