10
votes

Java Logging API, désactivation de la journalisation de la sortie standard

Utilisation de l'API de journalisation Java standard (importer java.util.logging.logger), après la construction: xxx pré>

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");


1 commentaires

l.setlevel (niveau.off);


3 Réponses :


0
votes

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


2 commentaires

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.



10
votes

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).

Supprimer la console La journalisation est facile comme: xxx


0 commentaires

10
votes

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: xxx


1 commentaires

Veuillez expliquer pourquoi votre réponse fonctionnerait au lieu de simplement donner une réponse.