网站之家app,手机做印章网站,庆阳网站设计报价,好品牌设计公司目录 1 实现 1 实现
要实现达到一定大小后将日志文件压缩#xff0c;并删除三天前的日志数据#xff0c;可以结合使用 SizeAndTimeBasedRollingPolicy 滚动策略和 DeleteOlderThan 选项来配置。下面是一个示例配置#xff0c;实现日志文件达到一定大小后进行滚动和压缩并删除三天前的日志数据可以结合使用 SizeAndTimeBasedRollingPolicy 滚动策略和 DeleteOlderThan 选项来配置。下面是一个示例配置实现日志文件达到一定大小后进行滚动和压缩并保留最近三天的日志数据appender nameFILE classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}.log/filerollingPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicyfileNamePattern${log.path}.%d{yyyy-MM-dd}.log/fileNamePatternmaxFileSize10MB/maxFileSizemaxHistory3/maxHistorytotalSizeCap100MB/totalSizeCapcleanHistoryOnStarttrue/cleanHistoryOnStartrollingOnStartuptrue/rollingOnStartupdeleteOlderThan3d/deleteOlderThancompressionModegzip/compressionMode/rollingPolicyencoderpattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n/pattern/encoder
/appender
在上述配置中我们使用了 SizeAndTimeBasedRollingPolicy 滚动策略并设置了以下属性maxFileSize: 设置单个日志文件的最大大小当文件大小达到该值时会触发滚动和压缩操作。maxHistory: 设置保留的历史日志文件的最大数量这里设置为3保留最近三天的日志。totalSizeCap: 设置日志文件总大小的上限当总大小达到该值时会触发删除较早日志的操作。cleanHistoryOnStart: 设置为 true表示在应用启动时清理历史日志文件。rollingOnStartup: 设置为 true表示在应用启动时进行滚动操作。deleteOlderThan: 设置删除比指定时间早的日志文件这里设置为 3d表示删除三天前的日志。compressionMode: 设置压缩模式这里使用 gzip 进行压缩。需要根据你的需求调整 maxFileSize、totalSizeCap 和 deleteOlderThan 的值以适应你的场景和日志大小。