4 votes

Log4j - filtrer les logs pour le projet en cours uniquement

Avoir log4j.properties qui enregistre plus que je ne le pense, en particulier, il enregistre des événements pour les bibliothèques Spring.
Et il n'est nécessaire de filtrer que des événements spécifiques au projet.

S'agit-il d'un paramètre de filtrage qui spécifie quelles classes (projet ou espace de noms) doivent être enregistrées ?

Nous vous remercions.

5voto

Kelly S. French Points 7634

Oui, créez une entrée de logger qui utilise le nom de votre paquet.

log4j.logger.com.my.package=INFO

Réglez votre appender sur un paramètre plus verbeux et réglez l'appender Root sur un niveau plus élevé comme ERROR ou WARN.

log4j.rootLogger=ERROR, stdout

Voir cet article : Log4j | Mise à jour du niveau de journalisation pour l'Appender

2voto

Boris Pavlović Points 22207

A partir de la log4j manuel :

# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=WARN

Remplacer com.foo avec celui qui doit être ignoré et fixer le niveau de journalisation à une valeur élevée comme WARN o ERROR .

0voto

cbaldan Points 228

J'ai trouvé une autre façon de procéder.

Je rencontrais des problèmes lorsque j'utilisais le niveau DEBUG ou plus, les librairies que j'utilisais dans mon projet arrivaient à la console. Il est préférable de configurer correctement votre projet, mais vous pouvez vous en sortir en désactivant le logger pour un paquet spécifique.

Dans l'extrait ci-dessous, tous les paquets commençant par org.* ont été désactivées. Il a fait le travail pour moi. J'ai trouvé ceci dans le manuel : http://logging.apache.org/log4j/1.2/manual.html

log4j.rootLogger=INFO, stdout

# Disables logger for all org.* packages
log4j.logger.org=OFF

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X