我遇到java.util.logging问题。从一开始一切都工作得很好但是一段时间后记录器只是停止将任何数据写入文件并且我不知道为什么(没有例外,没有错误)以及如何找到这个问题的原因。
我试过谷歌但没有发现任何类似的问题。
TL,博士; java.util.logging停止工作,想知道原因。
答案 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。