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

时间:2012-02-08 18:52:18

标签: java 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");

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

由于

3 个答案:

答案 0 :(得分:28)

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

handler.setLevel(Level.ALL);

答案 1 :(得分:9)

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

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

答案 2 :(得分:8)

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

增加: 是的,很好是特别的。我找到了earlier SO answer for this