Utilisation de l'API de journalisation Java standard (importer java.util.logging.logger), après la construction: Je suis déjà capable de connecter quelque chose. Comme il n'a pas de fichierHandler, il n'écrit rien sur le disque. P> l.severe("test with no handler");
3 Réponses :
par désactiver cette fonctionnalité em> Vous voulez dire que vous ne voulez rien enregistrer du tout? Si tel est le cas, vous devez définir le niveau de cet enregistreur à aucun par exemple, si vous utilisez un fichier de propriétés de journalisation, vous pouvez définir: p> mylogger.level=NONE
Je suppose que l'OP veut désactiver la connexion à leur sortie standard.
Oui, je veux désactiver la journalisation sur la sortie standard; Je veux me connecter uniquement pour définir explicitement des gestionnaires.
La question se pose si vous ne connaissez pas la configuration par défaut de la journalisation Java Util. Fait architectural: 0) Chaque enregistreur quel que soit son nom, l'enregistreur racine est en tant que parent. Faits par défaut: 1) la propriété de l'enregistreur USEPEPARHONDLERS est vraie par défaut 2) L'enregistreur racine a une consoleHandler par défaut
donc. Un nouvel enregistreur, par défaut envoie ses enregistrements de journal également à son parent (point 1) qui est l'enregistreur racine (point 0) qui, par défaut, les enregistre à la console (point 2). P>
Supprimer la console La journalisation est facile comme: p>
Les enregistreurs standard en Java sont dans une structure hiérarchique et des enregistreurs d'enfants par défaut hériter des gestionnaires de leurs parents. Essayez ceci pour supprimer les gestionnaires de parents d'être utilisés:
Veuillez expliquer pourquoi votre réponse fonctionnerait au lieu de simplement donner une réponse.
l.setlevel (niveau.off);