我编写了一个应用程序,其中我正在使用文件处理程序在名为my.log的文件中下载电子邮件和记录详细信息。
FileHandler handler = new FileHandler(“my.log”,5242880,1,true); loggerObject.addHandler(处理程序);
虽然正确进行了日志记录,但是在同一目录中正在生成多个文件,如my.log.1,my.log.2等。它们不是临时的,即使在程序停止执行后也会保留在那里。
为什么要生成它们?如何防止这种情况?
答案 0 :(得分:6)
查看documentation for FileHandler
,您会看到为解决文件冲突而添加的号码。如果存在现有文件,则模式中的%u
标记将替换为下一个可用编号。如果没有%u
标记,则将其添加到文件名的末尾。
为避免这种情况,您需要确保在写完文件后关闭之前打开的文件。