Spring Boot日志记录如何设置logging.file.max-size unlimited

时间:2018-09-18 06:02:13

标签: spring-boot logging logback spring-logback

我正在使用 spring boot 应用程序,其中我将 logback 用于 LOGGING 目的,并且我希望将日志存储在大小不受限制,但 logging.file.max-size 属性的默认大小为 10MB ,任何人都可以帮助我我需要在< strong> logging.file.max-size 来实现日志文件的无限大小?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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