【问题标题】:Spring boot logging how to set logging.file.max-size unlimitedSpring boot logging如何设置logging.file.max-size无限制
【发布时间】:2019-02-22 02:14:18
【问题描述】:

我正在使用 spring boot 应用程序,我将 logback 用于 LOGGING 目的,并且我想将我的日志存储在日志文件中无限大小,但 logging.file.max-size 属性的默认大小是 10MB 谁能帮我确定我需要设置什么值 logging.file.max-size 实现日志文件的文件大小不受限制?

【问题讨论】:

  • 我认为你不应该去无限大小。也许拥有无限数量的日志文件是合适的,但是:您想如何处理几个月前的日志?

标签: spring-boot logging logback spring-logback


【解决方案1】:

日志文件在到达10 MB 时会旋转,并且与控制台输出一样,默认情况下会记录ERROR-level, WARN-level, and INFO-level 消息。可以使用logging.file.max-size 属性更改大小限制。除非设置了 logging.file.max-history 属性,否则之前轮换的文件将无限期存档。

您可以对日志进行更多自定义,请参考Spring Boot Logging

【讨论】:

  • logging.file.max-size 已弃用,请改用 logging.logback.rollingpolicy.max-file-size
【解决方案2】:

没有办法设置无限大小,但有一种解决方法
您可以为最大尺寸设置一个巨大的限制,如下所示:

logging.file.max-size: 100000GB

在 application.yml 或 application-test.yml 中设置它
如果您的机器有超过 100,000 GB 的磁盘空间,您可以使用更大的数字;]。

背景:
Spring boot 加载这个默认配置文件:org/springframework/boot/logging/logback/base.xml
该文件包括:org/springframework/boot/logging/logback/file-appender.xml
其中使用 SizeAndTimeBasedRollingPolicy

【讨论】:

    【解决方案3】:

    在您的 logback.xml 中添加以下内容

    <timeBasedFileNamingAndTriggeringPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>5MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
    

    【讨论】:

      猜你喜欢
      • 2018-06-24
      • 1970-01-01
      • 2021-07-10
      • 2019-07-21
      • 1970-01-01
      • 2020-01-15
      • 1970-01-01
      • 2021-08-27
      • 2016-09-30
      相关资源
      最近更新 更多