2

我对 java.util.logging 有疑问。一切从一开始就工作得很好,但过了一会儿,记录器只是停止将任何数据写入文件,我不知道为什么(没有例外,没有错误)也不知道如何找到这个问题的原因。

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

tl,博士; java.util.logging 停止工作,想知道为什么。

4

2 回答 2

5

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

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

使用对 Logger 的强引用来避免它被垃圾:

Logger logger = Logger.getLogger("");
于 2011-07-20T01:06:52.100 回答
0

正如@Darien 评论的那样,这可能是由于FileHandler配置了非零limit

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

FWIW - 大多数 Java 开发人员多年前就放弃了使用 java.util.logging。我推荐 log4j、slf4j 或 logback,而不是 java.util.logging。

于 2011-06-11T06:23:31.667 回答