繁体   English   中英

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

[英]Using java.util.logging to log on the console

我只想使用 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);

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

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

我不是 Java 日志方面的专家,但是如果您将 log.fine() 更改为 log.info() 它将打印。 罚款有点可疑 - 实际上,我从未使用过它。 希望知道的人能解答一下。

补充:是的,罚款很特别。 为此找到了一个较早的 SO 答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM