一段时间后java.util.logging停止工作

时间:2011-06-11 05:26:39

标签: java logging java.util.logging

我遇到java.util.logging问题。从一开始一切都工作得很好但是一段时间后记录器只是停止将任何数据写入文件并且我不知道为什么(没有例外,没有错误)以及如何找到这个问题的原因。

我试过谷歌但没有发现任何类似的问题。

TL,博士; java.util.logging停止工作,想知道原因。

2 个答案:

答案 0 :(得分:4)

请注意,从getLogger工厂方法返回的记录器可以随时进行垃圾回收,这可能会破坏事物,就像您在main()中设置的任何级别一样。

http://download.oracle.com/javase/6/docs/api/java/util/logging/Logger.html

使用对Logger的强引用来避免它被包含在内:

Logger logger = Logger.getLogger("");

答案 1 :(得分:0)

正如@Darien所说,这可能是因为FileHandler配置了非零limit

  • 处理程序可能已切换到下一个文件 - 如果count大于1。
  • 如果count等于1,则可能会停止。

FWIW - 大多数Java开发人员多年前放弃了使用java.util.logging。我建议log4j,slf4j或logback优先于java.util.logging。