web-dev-qa-db-fra.com

Utilisation de Java.util.logging pour se connecter à la console

Je souhaite simplement me connecter à la console à l'aide de Java.util.Logging:

Logger log = Logger.getLogger("my.logger");
log.setLevel(Level.ALL);
ConsoleHandler handler = new ConsoleHandler();
handler.setFormatter(new SimpleFormatter());
log.addHandler(handler);
log.fine("hello world");

mais cela n'imprime rien. Qu'est-ce que je rate?

Merci

23
Michael

Très simple, un enregistreur peut avoir plusieurs gestionnaires, chacun ayant un niveau différent.

handler.setLevel(Level.ALL);
30
Joop Eggen

La connexion au flux System.out standard peut être facilement effectuée en ajoutant un gestionnaire StreamHandler:

logger.addHandler(new StreamHandler(System.out, new SimpleFormatter()))
9
kirilv

Je ne suis pas un expert en journalisation Java, mais si vous changez log.fine () en log.info (), il s’imprimera. J'espère que quelqu'un qui en sait plus peut répondre à cela.

AJOUTÉ: Oui, c'est bien spécial. J'ai trouvé une plus tôt SO réponse à cela :

8
user949300