logback 日志归档个数
时间: 2023-05-23 19:05:47 浏览: 213
Logback 日志归档个数可以通过修改`maxHistory`参数来指定。该参数表示最多保存多少个归档日志文件,这个数目包括当前正在使用的日志文件。默认情况下,`maxHistory`参数值为 7,如果设置为 0 或负数,则不会保留任何归档日志文件。如果想保留更多的归档文件,可以将该参数的值增大到需要的数目。例如,设置`maxHistory`为 30 将保留最近 30 天的归档日志文件。
相关问题
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。