使用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()))