我正在使用java.util.logging.Logger
Class 登录我的应用程序。我添加了 FileHandler,以便应用程序日志直接存储在 log.txt 文件中。
但由于某种原因,应用程序终止后,日志还远未完成。在 cmd 上,我可以看到所有语句,但它们从未附加到文件中。
我已通过以下方式将 FileHandler 设置为 Logger:
private void setLogger() {
try {
FileHandler hand = new FileHandler("log/log.txt", true);
hand.setFormatter(new SimpleFormatter());
Logger log = Logger.getLogger(ImageRename.MAIN_LOG);
//log.setUseParentHandlers(false);
log.addHandler(hand);
log.setLevel(Level.ALL);
} catch (IOException e) {
System.out.println("Could Not set logger");
}
}
冲洗有问题吗?如何解决?谢谢。
PS:在调试时,我注意到介于两者之间
Logger.getLogger(ImageRename.MAIN_LOG).getHandlers().length
返回 0。它应该返回 1。最初它打印 1,但在某处它变成了零。