2010-01-24 3 views

Répondre

0

Vous pouvez utiliser des enregistreurs individuels pour chacune de ces classes ou packages, mais cela dépend de la façon dont ces classes ont créé leurs propres consignateurs. Bien que vous fassiez mieux de mettre l'accent sur l'implémentation de ces classes par le fournisseur au lieu de vous concentrer sur les interfaces. Log4j ne vous permet pas de contrôler la journalisation en fonction des noms de classe ou de paquet en soi

2

Au contraire, la granularité du contrôle de consignation avec log4j (et les enregistreurs Java similaires) est déterminée par les noms de consignateur utilisés par l'application. Si votre pilote JDBC a des enregistreurs différents pour les instructions, les instructions préparées, les jeux de résultats et ainsi de suite, tout va bien. Toutefois, s'il utilise un seul enregistreur pour l'ensemble de sa journalisation, vous devrez recourir à un type de filtrage.

Pour plus d'informations, this page comporte une section sur la configuration des filtres dans un fichier de configuration XML et le fichier Filter javadoc répertorie les classes de filtre disponibles (standard). Par exemple, vous pouvez filtrer selon que le message d'un événement de journalisation correspond à une chaîne donnée. Cela dit, l'approche de filtrage sera lourde, en particulier s'il y a beaucoup de différents messages à filtrer avant/arrière.

Questions connexes