我有一个简单的设置登录消息: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");
}
}
我希望对stdout
得到一个输出,就像使用System.out.println();
。
但是相反沾到了stderr
,导致红色字体Eclipse控制台上打印出来:
我知道我可以通过编写自定义Handler
改变这种行为,但我想知道为什么默认输出出现在stderr
而不是stdout
?
记录程序应该使用stdout
为fine
+ info
和使用stderr
为severe
水平。
您是否有此声明的来源或证据? –
对不起,我应该在评论中提供它:) https://www3.ntu.edu.sg/home/ehchua/programming/java/JavaLogging.html –
记录器是否已经被OP知道,问题是:“为什么”。 – Tom