web-dev-qa-db-ja.com

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");

しかし、これは何も出力しません。私は何が欠けていますか?

ありがとう

23
Michael

非常に簡単なことですが、ロガーは複数のハンドラーを持ち、それぞれが異なるレベルを持つことができます。

handler.setLevel(Level.ALL);
30
Joop Eggen

標準のSystem.outストリームへのログオンは、StreamHandlerハンドラーを追加することで簡単に実行できます。

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

私はJavaロギングについては専門家ではありませんが、log.fine()をlog.info()に変更すると印刷されます。 。うまくいけば、もっと知っている人がそれに答えることができます。

追加:はい、罰金は特別です。 以前のSOこれに対する答え

8
user949300