Je souhaite configurer ma journalisation log4j pour ne pas enregistrer les messages 1) provenant d'une classe spécifique et 2) d'une gravité spécifique, c'est-à-dire WARN. Est-ce que quelqu'un peut fournir un exemple de configuration/code sur la façon de procéder?Log4j: Comment filtrer les messages d'une classe spécifique?
1
A
Répondre
2
Les informations ci-dessous permet de résoudre le problème pour le paquet Standart java.util.logging:
Pour les classes de filtrage, vous devez mettre en œuvre Filter inteface et de l'utiliser en appelant la méthode setFilter de classe Logger:
public class ClassFilter implements Filter {
public boolean isLoggable(LogRecord lr) {
return (lr.getSourceClassName() == "SpecificClassName");
}
}
...
Logger l = Logger.getLogger("mypackage.log");
l.setFilter(new ClassFilter());
Pour la sévérité du filtrage utilise la méthode setLevel() de la classe Logger.
Questions connexes
- 1. Filtrage des messages log4j des frameworks tiers?
- 2. Comment désactiver les messages d'avertissement dans httpclient pour log4j?
- 3. Comment décrypter les messages envoyés depuis log4j via une socket?
- 4. Personnalisation de Log4j pour filtrer PatternLayout
- 5. Shark: comment filtrer jusqu'à une méthode spécifique
- 6. Django: Comment filtrer les utilisateurs appartenant à un groupe spécifique
- 7. log4j: Consigne la sortie d'une classe spécifique à un appender spécifique
- 8. rediriger les messages log4j d'une méthode vers un fichier journal différent
- 9. Rediriger les messages ILog
- 10. Comment mettre en forme un motif spécifique avec Log4j?
- 11. mettre en surbrillance et filtrer (gcc) les messages du compilateur
- 12. Comment filtrer les colonnes?
- 13. Exclure une classe d'un appender log4j
- 14. Comment filtrer les messages de discussion en normalisant les formulaires de lettres?
- 15. imprime log4j tous les niveaux
- 16. log4j: comment enregistrer uniquement les messages de com.foo. * Dans la console?
- 17. Comment envoyer java.util.logging à log4j?
- 18. Comment filtrer les enregistrements dans les enregistrements d'échafaudage actif imbriqués?
- 19. Filtrer les données dans Mysql
- 20. comment identifier les messages d'erreur IE Messages
- 21. Filtrer les catégories dans wordpress
- 22. Comment différencier les sessions log4j dans un fichier journal des copies de la même application Web?
- 23. Remplacer les étiquettes UL avec classe spécifique
- 24. Comment filtrer les messages avec des noms de catégories multiples dans WordPress?
- 25. Filtrer les messages par plusieurs tags pour renvoyer les messages qui ont tous ces tags, avec de bonnes performances
- 26. Enregistreur différent dans la même classe à l'aide de Log4J
- 27. Sous-classe spécifique de recherche NHibernate
- 28. Comment filtrer par NDC?
- 29. Comment remplacer les équivalents pour une classe spécifique de NHibernate
- 30. Configuration de log4j
Désolé, j'étais inattentif, cet exemple utilise standart java.util.logging package, pas log4j. Peut-être que vous allez décider de passer à partir de log4j :) – Dmitry