我正在使用带有 Log4Net 的 PostSharp 诊断工具包,它运行良好。但是,输出在每行中包含两次命名空间和类。
Log4Net 配置为使用标准模式布局
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %level %logger - %message%newline" />
</layout>
这正在产生输出:
2012-11-15 11:03:22,992 [ServerScheduler_Worker-3] DEBUG MyNamespace.MyClass - Entering: MyNamespace.MyClass.MyMethod(DateTime date = {11/15/2012 00:00:00})
注意 MyNamespace.MyClass 是重复的。我确实希望 Log4Net 为 PostSharp 未注入的日志语句输出 %logger(命名空间和类)。
如何将 PostSharp 配置为仅输出方法名称而不是完整的 namespace.classname.methodname?