java - 记录器文件的动态压缩
问题描述
我正在使用 Java 的日志管理器 (java.util.logging)。我创建了“FileHandler”并设置了一个文件计数参数(当日志达到最大文件限制(本例中为 300 MB)时创建新文件。
我想在运行期间压缩文件(例如使用 rar),但不能只添加新文件,因为每次创建新文件时,所有现有文件的名称都会增加。(logging.0 变成 logging.1,logging.1 变成 logging.2,等等...)
是否可以配置 FileHandler,以将新文件写入新名称,并保留最近文件的名称?
谢谢!
解决方案
目前没有设置来控制文件名的顺序。您可以继承 FileHander 并通过覆盖 setOutputStream 来监听旋转。 您可以在该调用期间重新排序文件。否则,您必须创建或找到第 3 方处理程序。
推荐阅读
- python - 不知道整个 unicode 字符 python
- python - 如何使 API 端点呈现交互式图表
- flutter - SQFLite 插件从数据库返回布尔文本的空值,尽管之前已设置
- jquery - 当指定文本出现在页面上时发送通知的 Chrome 扩展
- java - Eclipse 提案并未显示所有可能的完成情况
- javascript - 这个类的原型是什么?
- reactjs - 使用 Webpack 5 typescript 构建的 React 在浏览器中编译时出现问题。@tailwind 指令不起作用 postcss-loader postcss.config.js 发射已跳过
- android-studio - 将 Android Studio 连接到 Github 不起作用
- r - 是否可以通过 R 中的 tableHTML 呈现迷你图?
- prolog - 序言。比较列表中的元素