首页 > 解决方案 > 记录器文件的动态压缩

问题描述

我正在使用 Java 的日志管理器 (java.util.logging)。我创建了“FileHandler”并设置了一个文件计数参数(当日志达到最大文件限制(本例中为 300 MB)时创建新文件。

我想在运行期间压缩文件(例如使用 rar),但不能只添加新文件,因为每次创建新文件时,所有现有文件的名称都会增加。(logging.0 变成 logging.1,logging.1 变成 logging.2,等等...)

是否可以配置 FileHandler,以将新文件写入新名称,并保留最近文件的名称?

谢谢!

标签: javaloggingcompression

解决方案


目前没有设置来控制文件名的顺序。您可以继承 FileHander 并通过覆盖 setOutputStream 来监听旋转。 您可以在该调用期间重新排序文件。否则,您必须创建或找到第 3 方处理程序。


推荐阅读