は、私がメッセージをログに記録する簡単なセットアップを持っている:JDK 8 Update 65
とEclipse Mars
java.util.logging.Loggerがstderrに出力されるのはなぜですか?
import java.util.logging.Logger;
public class Example {
private final static Logger LOGGER = Logger.getLogger(Example.class.getName());
public static void main(String[] args) {
LOGGER.info("Test");
}
}
私はちょうどSystem.out.println();
を使用してのように、stdout
上の出力を得ることを期待します。
しかし、それはEclipseのコンソールに赤いフォントになりstderr
、プリントアウトされます代わりに:
私はカスタムHandler
を書き込むことによって、この動作を変更することができます知っているが、私stdout
の代わりにstderr
にデフォルトの出力が表示される理由を知りたいですか?
ロガーはfine
+ info
ためstdout
を使用しsevere
レベルについてstderr
を使用すべきです。
この声明の出典や証拠はありますか? –
申し訳ありませんが、私はコメントでそれを提供している必要があります:) https://www3.ntu.edu.sg/home/ehchua/programming/java/JavaLogging.html –
これは、OPによって既に知られているロガーは、問題は「なぜ」です。 – Tom