使用java.util.logging登录控制台

我只想使用java.util.Logging登录控制台:

Logger log = Logger.getLogger("my.logger"); log.setLevel(Level.ALL); ConsoleHandler handler = new ConsoleHandler(); handler.setFormatter(new SimpleFormatter()); log.addHandler(handler); log.fine("hello world"); 

但这没有打印出来。 我错过了什么?

谢谢

很简单,记录器可以有多个处理程序,每个处理程序都有不同的级别。

 handler.setLevel(Level.ALL); 

我不是java日志记录的专家,但如果你将log.fine()更改为log.info(),它将打印出来。 有一些可疑的东西 – 在实践中,我从未使用它。 希望有更多了解的人可以回答这个问题。

补充:是的,很好是特别的。 我找到了一个早期的SO答案 :

通过添加StreamHandler处理程序可以轻松地登录标准System.out流:

 logger.addHandler(new StreamHandler(System.out, new SimpleFormatter()))