Корпоративная библиотека 5 имя класса регистрации - PullRequest
1 голос
/ 20 июля 2010

Я пытаюсь использовать блок регистрации библиотеки Enterprise для нашего приложения, и мне интересно, есть ли способ для регистратора автоматически регистрировать имя класса, из которого он вызывается?

Я мог бы вручную вставить имя класса в сообщение при вызове logger.write, но я хочу знать, есть ли другой способ сделать это.

Спасибо

1 Ответ

0 голосов
/ 04 ноября 2010

Spring.NET использует код, подобный следующему, как часть создания статического / общего регистратора для классов.

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

Таким образом, вы можете копировать / вставлять его, и он эффективен, потому что он выполняется толькокласс нагрузки.

Тем не менее, я тоже ищу лучший способ включить это в операторах регистрации.Entlib не поддерживает ту же иерархическую структуру логгера, которую использует Spring.NET.Использование конкатенации строк просто не кажется правильным способом сделать это.

...