我编写了一个应用程序,其中我使用文件处理程序下载电子邮件并在名为 my.log 的文件中记录详细信息。
FileHandler handler = new FileHandler("my.log",5242880,1,true); loggerObject.addHandler(处理程序);
尽管日志记录正确发生,但在同一目录中会生成多个文件,如 my.log.1 、my.log.2 等。它们不是临时的,即使在程序停止执行后仍保留在那里。
为什么会生成它们以及如何防止这种情况?
最佳答案
看看documentation for FileHandler
您将看到添加了一个用于文件冲突解决的数字。如果存在现有文件,则模式中的 %u
标记将替换为下一个可用的数字。如果没有 %u
标记,则会将其添加到文件名的末尾。
为了避免这种情况,您需要确保在完成写入后关闭之前打开的文件。
关于java - 正在生成多个日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4897407/