Ho una semplice impostazione per registrare un messaggio: JDK 8 Update 65
e Eclipse Mars
Perché java.util.logging.Logger stampa su 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");
}
}
mi aspetto di ottenere un output sul stdout
, proprio come con System.out.println();
.
Ma invece ottiene stampato sul stderr
, che si traduce in un carattere di colore rosso sulla console di Eclipse:
So che posso cambiare questo comportamento scrivendo una consuetudine Handler
, ma io desideri sapere perché l'output predefinito viene visualizzato su stderr
anziché su stdout
?
Un registratore deve utilizzare stdout
per fine
+ info
e utilizzare stderr
per severe
livello.
Hai una fonte o una prova per questa affermazione? –
Spiacente, avrei dovuto fornirlo nel commento :) https://www3.ntu.edu.sg/home/ehchua/programming/java/JavaLogging.html –
Che il logger faccia già questo è noto con OP, il la domanda è: "perché". – Tom