正在生成多个日志文件

时间:2011-02-04 11:19:22

标签: java logging

我编写了一个应用程序,其中我正在使用文件处理程序在名为my.log的文件中下载电子邮件和记录详细信息。

FileHandler handler = new FileHandler(“my.log”,5242880,1,true); loggerObject.addHandler(处理程序);

虽然正确进行了日志记录,但是在同一目录中正在生成多个文件,如my.log.1,my.log.2等。它们不是临时的,即使在程序停止执行后也会保留在那里。

为什么要生成它们?如何防止这种情况?

1 个答案:

答案 0 :(得分:6)

查看documentation for FileHandler,您会看到为解决文件冲突而添加的号码。如果存在现有文件,则模式中的%u标记将替换为下一个可用编号。如果没有%u标记,则将其添加到文件名的末尾。

为避免这种情况,您需要确保在写完文件后关闭之前打开的文件。