Spring.NET использует код, подобный следующему, как часть создания статического / общего регистратора для классов.
Private Shared ReadOnly _name As String = System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + ": "
Таким образом, вы можете копировать / вставлять его, и он эффективен, потому что он выполняется толькокласс нагрузки.
Тем не менее, я тоже ищу лучший способ включить это в операторах регистрации.Entlib не поддерживает ту же иерархическую структуру логгера, которую использует Spring.NET.Использование конкатенации строк просто не кажется правильным способом сделать это.