log4j 如何在application.yml中指定一个回滚追加器?

az31mfrm  于 2022-11-06  发布在  其他
关注(0)|答案(2)|浏览(127)

是否可以在application.yml中设置滚动追加器?
在我们的项目中,我们能够外部化我们的应用程序.yml,但是其他文件更难外部化。
因此,我们希望在application.yml而不是logback.xml中包含所有的日志属性。
然而,我没有看到一种方法来指定滚动策略。这可以做到吗?

khbbv19g

khbbv19g1#

在最新版本的Sping Boot 中,假设您使用的是Spring Boot 2,日志文件将自动滚动到10MB
首先,在application.yaml中指定logging.filelogging.path为日志文件或日志路径的位置。如果要将卷大小更改为10MB以外的值,请更改logging.file.max-size属性。
默认情况下,除非设置了logging.file.max-history,否则将无限期保留以前滚动的文件。将此设置为您希望保留的滚动文件数。这些设置仅适用于Sping Boot 附带的默认回登录提供程序。
在下面的参考1中,您可以看到可以在application.yaml中设置的所有logging属性:
参考文献:

  1. Spring Boot Common Application Properties
    1.日志文件输出文档
umuewwlo

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

相关问题