【问题标题】:How can I specify a logback rolling appender in application.yml?如何在 application.yml 中指定 logback 滚动附加程序?
【发布时间】:2019-04-08 19:15:27
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: spring-boot log4j logback slf4j


    【解决方案1】:

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

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

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

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

    参考资料:

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

    【讨论】:

    • 谢谢@devshawn - 这很有帮助。有没有类似的按日期滚动的方法?
    猜你喜欢
    • 2015-07-07
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2016-12-08
    • 2016-02-18
    • 2022-01-04
    • 1970-01-01
    相关资源
    最近更新 更多