java - 正在生成多个日志文件

标签 java logging

我编写了一个应用程序,其中我使用文件处理程序下载电子邮件并在名为 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/

相关文章:

java - 我可以强制在 Spring 中包含至少两个 header 之一吗?

java - 已知声源的回声消除(java + linux)

java - 本地驱动器中图像的路径

java - 使用 Log4J 记录 Spring bean 初始化

Tomcat HTTP 访问日志写入文件有延迟

java - public static void main() 访问非静态变量

java - 使用 TelephonyManager 获取 SIM 国家代码 - 如何?

ruby-on-rails - 自定义 Rails 环境日志被写入 nginx error.log

ios - CocoaLumberjack 调试和发布的不同日志级别不起作用

python - mrjob:在 EMR 上设置日志记录