logback 日志归档个数
时间: 2023-05-23 21:05:02 浏览: 129
A:logback 日志归档个数可以通过设置 `<rollingPolicy>` 标签的 `maxHistory` 属性来指定。例如:
```
<appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/logs/mylog.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/logs/mylog.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<maxHistory>7</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
```
上述配置将会在 `/logs` 目录下创建一个按天归档的日志文件,最多保留七天的归档文件。
相关问题
logback 日志归档
在使用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`等。
logback 日志归档 所有属性
A:下面是logback日志归档相关的属性列表:
1. maxFileSize:单个日志文件的最大大小,可以使用kb、mb、gb等等单位,例如10mb。
2. totalSizeCap:所有日志文件的总大小限制,达到此限制后日志文件将被删除,同样可以使用不同的单位,例如50gb。
3. maxHistory:保留的历史日志文件数量,例如7。
4. cleanHistoryOnStart:在应用程序启动时是否删除所有历史日志文件。
5. archiveFileNamePattern:用于指定归档文件名的模式,例如logs/archived/app-%d{yyyyMMdd}.log.gz,其中%d{yyyyMMdd}会替换成具体的日期值。
6. archiveDateFormat:用于指定日期格式的模式,例如yyyyMMdd。
7. archiveSuffix:用于指定归档文件的后缀名,例如“.gz”。
8. compressionLevel:指定压缩级别,值范围为0-9。
9. zipEntryFileNamePattern:控制zip归档文件中每个日志条目的名称。
10. deleteEmptyArchives:决定是否删除空的归档文件。
11. dateTimeStrategy:如果采用时间戳命名法,则需要此属性设置,例如“epoch”或“millis”。
12. cleanHistoryStrategy:控制历史日志文件何时被删除。
13. conditionalCompress:允许仅在满足特定条件时才进行压缩,这可以节省磁盘空间。
14. conditionalArchive:类似于conditionalCompress,可以根据条件决定是否归档。
15. tgz:是否启用归档文件的一个类型,即tar.gz或tgz。
阅读全文