25

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

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

ありがとう

4

3 に答える 3

33

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

handler.setLevel(Level.ALL);
于 2012-02-08T19:05:11.280 に答える
11

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

logger.addHandler(new StreamHandler(System.out, new SimpleFormatter()))
于 2016-03-18T10:21:35.800 に答える
9

私はJavaロギングの専門家ではありませんが、log.fine()をlog.info()に変更すると、出力されます。罰金には何か怪しいものがあります-実際には、私はそれを使用したことはありません。うまくいけば、もっと知っている誰かがそれに答えることができます。

追加:はい、罰金は特別です。私はこれに対する以前のSOの答えを見つけました:

于 2012-02-08T19:00:06.057 に答える