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