4

我正在使用Spring Boot应用程序,我将logback用于LOGGING目的,我想将我的日志存储在无限大小的日志文件中,但logging.file.max-size属性的默认大小为10MB谁能帮我知道我的价值是什么需要设置logging.file.max-size以实现日志文件的无限文件大小?

4

3 回答 3

5

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

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

于 2018-09-18T06:19:52.847 回答
5

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

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

于 2019-01-28T11:10:16.907 回答
0

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

<timeBasedFileNamingAndTriggeringPolicy
            class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>5MB</maxFileSize>
        </timeBasedFileNamingAndTriggeringPolicy>
于 2020-07-27T06:33:54.790 回答