J'utilise Java Logger pour la première fois et j'ai remarqué qu'il est possible de définir le niveau de journalisation via handler.setLevel(...)
ou via logger.setLevel(...)
. Cependant, je n'arrive pas à trouver une différence. Y a-t-il une différence? Et s'il y en a, quelle est la manière recommandée de le faire?Définir le niveau de journalisation au niveau du gestionnaire ou de l'enregistreur?
1
A
Répondre
3
L'enregistreur est associé à une classe spécifique. Cependant, vous pouvez avoir plusieurs gestionnaires associés à ce journal. Si vous définissez 'le' niveau du gestionnaire au lieu du niveau de l'enregistreur, vous devez juste vous assurer que vous définissez le bon gestionnaire. À moins que vous n'utilisiez plusieurs gestionnaires et que vous ayez besoin d'un niveau de granularité élevé dans votre journalisation, il serait préférable que vous ajustiez simplement le niveau de l'enregistreur et laissiez les gestionnaires seuls.
Extraire this article. Il donne une bonne description de la façon dont les gestionnaires et les enregistreurs travaillent ensemble.
Questions connexes
- 1. Comment définir le #define au niveau du projet en C#
- 2. System.Web.Cache, Niveau de session ou Niveau d'application
- 3. Définition du niveau de journalisation de l'application dans TestNG
- 4. Comment contrôler le niveau de journalisation dans la bibliothèque cliente?
- 5. Niveau de journalisation ne fonctionne pas
- 6. PostgreSQL: Comment définir le search_path au niveau de l'utilisateur?
- 7. Gérer les erreurs au niveau de l'application ou du serveur?
- 8. ASP.Net Rôles: Niveau de sécurité au niveau de la page
- 9. Liaison du mode de débogage MigLayout au niveau de journalisation de l'application?
- 10. Création de VIEW au niveau du système
- 11. Définir NOCOUNT OFF au niveau de la base de données?
- 12. ACL au niveau du champ dans Grails
- 13. Manipulation du clavier au niveau du formulaire
- 14. Suivi au niveau du code dans VB.NET
- 15. GUI appropriée pour le tri des lignes au niveau de la base de données et/ou au niveau WYSIWYG?
- 16. Python distutils.Extension: définir un niveau de concurrence
- 17. Paramètres au niveau de l'application dans DDD?
- 18. Paramétrage au niveau du bit en C++
- 19. NServiceBus: cryptage au niveau du message
- 20. Autorisation au niveau du modèle dans Rails
- 21. Regex.IsMatch, est appliqué sur "niveau octet" ou "niveau de chaîne"?
- 22. java.util.logging: comment paramétrer le niveau par logger (ou préfixe)?
- 23. Le support de cluster doit-il être au niveau de l'application ou du framework?
- 24. SourceSafe Fusionner au niveau du projet
- 25. Erreur d'opération au niveau du bit?
- 26. Réplication SQL Server au niveau du logiciel?
- 27. Asp.net HttpModule au niveau du répertoire web.config
- 28. Sécurité au niveau du message WCF
- 29. Caractère générique Apache au niveau du domaine
- 30. Oracle - Récapitulatifs au niveau du groupe
Merci beaucoup, c'est en effet une explication approfondie que vous avez liée là-bas. Mieux que ceux que j'ai trouvés. Je n'ai même pas pensé à utiliser plusieurs gestionnaires avec des niveaux différents. Cela fait beaucoup de sens en effet. En fait, je l'ai juste implémenté pour que la console affiche seulement des avertissements alors que le loggile enregistre aussi des informations. Aussi, pour ajouter à votre réponse, une bonne raison que j'ai maintenant découvert pour ne pas définir le niveau au gestionnaire est que les gestionnaires par défaut continueraient à attraper info +. – janb