2011-02-04 99 views
2

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

的FileHandler处理机=新的FileHandler( “my.log”,5242880,1,TRUE); loggerObject.addHandler(handler);

虽然日志记录是否正确动态,如my.log.1多个文件,my.log.2等在同一目录下。他们正在生成的arent暂时的,仍然是程序运行停止后也有。

他们为什么被生成,我该如何防止这种情况?

回答

6

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

为了避免这种情况,你需要确保你关闭时,你已经向它写完了先前打开的文件。