为什么java.util.logging.Logger打印到stderr?
我有一个简单的设置来记录一条消息:和JDK 8 Update 65Eclipse Mars
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");
}
}
我希望在 上获得输出,就像使用 .
但是,它被打印在 上,这导致 eclipse 控制台上的红色字体:stdoutSystem.out.println();stderr
我知道我可以通过编写自定义来更改此行为,但我想知道为什么默认输出出现在 而不是 ?Handlerstderrstdout
记录器应使用 + 和级别。stdoutfineinfostderrsevere
