动态压缩记录器文件

时间:2019-01-24 10:19:29

标签: java logging compression

我正在使用Java的日志管理器(java.util.logging)。 我已经创建了“ FileHandler”并设置了文件计数参数(以在日志达到最大文件限制(在这种情况下为300 MB)时创建新文件。

我想在运行期间压缩文件(例如,使用rar),但是不能仅添加新文件,因为每次创建一个新文件时,所有现有文件的名称都会增加。

(logging.0变为logging.1,logging.1变为logging.2等)

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

谢谢!

1 个答案:

答案 0 :(得分:1)

当前没有设置来控制文件名的顺序。您可以将FileHander子类化,然后listen for rotation by overriding setOutputStream可以在该调用期间重新排序文件。否则,您必须创建或找到第三方处理程序。