我只想使用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");但这不会打印出任何内容。我遗漏了什么?
谢谢
发布于 2012-02-09 03:05:11
非常简单,一个记录器可以有几个处理程序,每个处理程序都有一个不同的级别。
handler.setLevel(Level.ALL);发布于 2016-03-18 18:21:36
通过添加StreamHandler处理程序,可以很容易地在标准System.out流上进行日志记录:
logger.addHandler(new StreamHandler(System.out, new SimpleFormatter()))发布于 2012-02-09 03:00:06
我不是java日志记录方面的专家,但是如果您将log.fine()更改为log.info(),它将会打印出来。fine有一些可疑之处--在实践中,我从未使用过它。希望知道更多的人能回答这个问题。
补充:是的,fine是特别的。我找到了一个earlier SO answer for this
https://stackoverflow.com/questions/9199598
复制相似问题