logback 日志归档
时间: 2023-05-29 11:06:49 浏览: 294
在使用logback进行日志记录时,可以通过配置实现日志的归档,以便于管理和查看。以下是一个示例配置:
```
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/myapp.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>logs/myapp.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
```
上述配置中,使用了`RollingFileAppender`作为日志输出的方式,`TimeBasedRollingPolicy`作为日志归档的策略。具体说明如下:
- `fileNamePattern`指定了归档后的文件名格式,其中`%d{yyyy-MM-dd}`表示按日期归档,`%i`表示归档文件的序号,可以避免同一天内多次归档时文件名重复的问题。
- `maxHistory`指定了保留的历史文件个数,超过该个数后会自动删除最旧的文件。
通过上述配置,日志会按照日期进行归档,并保留最近30天的历史文件。归档后的文件名类似于`myapp.2021-05-01.0.log`、`myapp.2021-05-02.0.log`等。
阅读全文