6
votes

Comment puis-je désactiver Apache Commons / Log4J Loginging dans les bibliothèques tiers?

existe-t-il une méthode API Apache Commons / Log4J Log4j, qui peut être utilisée pour désactiver complètement la journalisation complètement, même pour les enregistreurs situés dans des bibliothèques tierces?

Contexte: J'aimerais utiliser Java.Util.Logging dans une application Web de Glassfish V3. Cependant, une bibliothèque tierce partie dans cette application Web utilise Log4J Logging et Apache Commons Logging. Pour enregistrer des ressources, cette journalisation doit être minimisée ou éteinte.


1 commentaires

Votre bibliothèque tiers a-t-elle un fichier log4j.xml?


3 Réponses :


10
votes

Modifiez votre configuration de log4j et définissez le niveau de journalisation sur l'erreur ou l'exemple fatal

pour hibernate: xxx

Ceci va nain la sortie de journalisation à presque zéro, laissant uniquement Messages d'erreur critiques.


1 commentaires

Où se trouve le fichier de configuration ou devons-nous créer et en fournir un?



1
votes

Vous pouvez simplement augmenter le seuil de journal par package pour les bibliothèques externes. Je ne sais pas de le transformer.


0 commentaires

0
votes

regarder http://www.slf4j.org/

Il fournit des versions des bibliothèques de journalisation de Log4J et Commons qui achètent tous les messages à une implémentation de votre choix.


0 commentaires