2010-07-19 4 views
1

J'essaie d'utiliser le bloc de journalisation de la bibliothèque Enterprise pour notre application et je me demande s'il existe un moyen pour le logger de consigner automatiquement le nom de la classe à laquelle il est appelé?Enterprise Library 5 nom de la classe de journalisation

Je pourrais insérer manuellement le nom de la classe dans le message lorsque j'appelle logger.write mais je veux savoir s'il existe une autre façon de procéder.

Merci

Répondre

0

Spring.NET utilise le code comme ce qui suit dans le cadre de la création d'un enregistreur statique/partagé pour les classes.

Private Shared ReadOnly _name As String = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + ": " 

Vous pouvez copier/coller ce autour et il est parce qu'il exécute performant que la charge de la classe.

Cependant, moi aussi je cherche la meilleure manière d'inclure ceci dans les états de consignation. Entlib ne prend pas en charge la même structure de journalisation hiérarchique que Spring.NET utilise. L'utilisation de la concaténation de chaînes ne semble pas être la bonne façon de procéder.

Questions connexes