我对 java.util.logging 有疑问。一切从一开始就工作得很好,但过了一会儿,记录器只是停止将任何数据写入文件,我不知道为什么(没有例外,没有错误)也不知道如何找到这个问题的原因。
我尝试了谷歌,但没有发现任何类似的问题。
tl,博士; java.util.logging 停止工作,想知道为什么。
我对 java.util.logging 有疑问。一切从一开始就工作得很好,但过了一会儿,记录器只是停止将任何数据写入文件,我不知道为什么(没有例外,没有错误)也不知道如何找到这个问题的原因。
我尝试了谷歌,但没有发现任何类似的问题。
tl,博士; java.util.logging 停止工作,想知道为什么。
请注意,从 getLogger 工厂方法返回的记录器可以随时被垃圾收集,这可能会破坏事情,就像您可能在 main() 中设置的任何级别一样。
http://download.oracle.com/javase/6/docs/api/java/util/logging/Logger.html
使用对 Logger 的强引用来避免它被垃圾:
Logger logger = Logger.getLogger("");
正如@Darien 评论的那样,这可能是由于FileHandler
配置了非零limit
。
count
大于 1。count
等于 1,它可能会停止。FWIW - 大多数 Java 开发人员多年前就放弃了使用 java.util.logging。我推荐 log4j、slf4j 或 logback,而不是 java.util.logging。