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
Très simple, un enregistreur peut avoir plusieurs gestionnaires, chacun ayant un niveau différent.
handler.setLevel(Level.ALL);
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()))
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 :