Why does java.util.logging.Logger print to stderr?
I've got a simple setup to log a message: JDK 8 Update 65 and Eclipse 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"); } } I would expect to get an output on the stdout , just like using System.out.println(); . But instead it gets printed out on the stderr , which results in a red font on the eclipse console: I know that I can change this behavior by writing a custom Handler , but I wish to know why the default output appears on the stderr