我只想使用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");
但这没有打印出来。我错过了什么?
由于
答案 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: