私は単に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);
標準のSystem.outストリームへのログオンは、StreamHandlerハンドラーを追加することで簡単に実行できます。
logger.addHandler(new StreamHandler(System.out, new SimpleFormatter()))
私はJavaロギングについては専門家ではありませんが、log.fine()をlog.info()に変更すると印刷されます。 。うまくいけば、もっと知っている人がそれに答えることができます。
追加:はい、罰金は特別です。 以前のSOこれに対する答え :