如何在Spring Boot中设置最大归档日志数

时间:2018-09-24 12:44:55

标签: spring spring-boot logging

我尝试了application.properties中的以下设置:

logging.file=foo/bar.log
logging.file.max-history=2
logging.file.max-size=1KB

不过,它并没有将存档日志的数量限制为2。

1 个答案:

答案 0 :(得分:1)

根据应用程序属性文档参考,仅当您设置logback时才支持。

logging.file.max-history=0 # Maximum of archive log files to keep. Only supported with the default logback setup.

因此,要增加对登录的支持,请参见Spring Boot Logging Guide79.1 Configure Logback for Logging79.1.1 Configure Logback for File-only Output部分

  

如果要禁用控制台日志记录并将输出仅写入到   文件,您需要导入的自定义logback-spring.xml   file-appender.xml,而不是console-appender.xml,如   以下示例:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/>
    <include resource="org/springframework/boot/logging/logback/file-appender.xml" />
    <root level="INFO">
        <appender-ref ref="FILE" />
    </root>
</configuration>