java - 有没有办法将归档 logback 的 .gz 日志文件存储在单独的文件夹中?
问题描述
我想将当前日志文件存储在/logs
文件夹中,并将所有旧存档.gz
文件存储在/logs/archive
. 有没有办法为它配置 logback?
解决方案
我想你可以添加rolling policy
到appender
:
<appender name="MAIN" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_DIR}/your-app-logs.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>${LOG_GZ_DIR}/your-app-logs.%d{yyyy-MM-dd}.log.gz</fileNamePattern>
<!-- keep 90 days' worth of history capped at 3GB total size -->
<maxHistory>90</maxHistory>
</rollingPolicy>
</appender>
推荐阅读
- windows - 在 Mac 上运行单声道应用程序时未找到 user32.dll
- java - 有没有办法防止 ObjectOutputStreams 被关闭的 JFrame 截断?
- python - Python 文本 RPG:如何保存/加载
- swift - 将 Firestore 中的对象数组快速映射到字典数组
- java - 使用嵌入式 SwingNode 调整 JavaFX 对话框的大小
- javascript - 组件外的 React Native 更新视图
- angular - 加载数据 mat-select-list 时出错“values.forEach 不是 MatSelectionList.push 的函数”
- firebase - Xcode 12:如何修复错误“archiveRootObject:toFile:”已弃用
- python - 构建 BasicDecoder TensorFlow 插件时出错
- javascript - Firebase 通过添加其值来更新单个字段