logback-spring.xml 中如果maxHistory不写,日志文件会一直保留么?
时间: 2023-11-27 18:51:32 浏览: 91
logback-classic-1.1.7.jar中文-英文对照文档.zip
是的,如果在logback-spring.xml中没有设置`maxHistory`属性,日志文件将一直保留下去,不会自动删除旧的日志文件。这可能会导致日志文件占用过多的磁盘空间。建议在配置文件中设置`maxHistory`属性,以限制日志文件数量和大小。例如,设置`maxHistory`为30天,可以保留最近30天内的日志文件,超过30天的日志文件将被自动删除。示例代码如下:
```
<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/path/to/your/log/file.log</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/path/to/your/log/file.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender>
```
在上面的配置中,`maxHistory`设置为30,表示最多保留最近30天的日志文件。当超过30天后,旧的日志文件将被自动删除。
阅读全文