Filtrage log4j des messages de tiers, les cadres?
Comment puis-je filtrer les messages du journal de tiers externe des cadres? Je suis de l'utilisation d'Hibernate et Spring framework et je voudrais supprimer les journaux afin que seul mon log4j journaux s'affiche.
Vous devez vous connecter pour publier un commentaire.
Dans mon log4j.les propriétés de fichier que j'ai mis à la racine de l'enregistreur de niveau d'enregistrement à l'ERREUR. Alors pour les paquets que j'ai spécialement envie de journal, comme mon code de l'application, j'ai mis le niveau de journalisation pour INFO ou de DÉBOGAGE.
Je vois des collègues qui racine du jeu de journalisation bas et puis à la fin la liste de tout ce qu'ils ne veulent pas voir, qui semble juste en arrière de moi. Je préfère liste de ce que je veux ouvrir une session que toutes les choses que je ne veux pas le journal.
BTW tournant déconnecter entièrement pour un composant tiers semble être une mauvaise idée de moi. Par exemple, le Printemps est relativement bruyant et utilise pour AVERTIR les choses, je n'ai vraiment pas besoin d'en connaître, mais s'il enregistre une entrée d'ERREUR pour quelque chose que je veux voir.
Vous pouvez le faire en changeant l'enregistreur de niveau dans log4j.properties/log4j.xml fichier.
Vous avez besoin pour configurer l'enregistreur de
<level value="off"/>
si vous souhaitez filtrer les logs de package, mais garder l'enregistreur de configuration pour l'utiliser plus tard.Vous pourriez aussi le plus haut niveau d'enregistrer uniquement en cas d'erreur ou d'issue fatale.
Entrées suivantes doivent être ajoutées à log4j.xml pour désactiver la journalisation de mise en veille prolongée et springframework paquets:
Dans log4j.les propriétés que vous pouvez définir différents niveaux par l'enregistreur de base:
Dans log4j.xml la syntaxe est
<nom> est souvent le complet classname. Vous pouvez utiliser AVERTIR ou d'ERREUR au lieu de FATAL
Il suffit de ne pas ajouter ces paquets dans votre log4j.les propriétés. Par exemple, vous devez avoir ce Printemps dans votre fichier de propriétés. Le prendre si vous avez quelques entrées comme ci-dessous (tout ce qui commence par org.springframework). Même qui doit être fait pour mettre en veille prolongée.
Aussi comme il a été mentionné, vous devez également définir les paramètres suivants. J'ai oublié de le mentionner.