1

我正在使用带有 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?

4

1 回答 1

0

这是个好的观点。目前无法自定义。我在我们的待办事项列表中添加了一个用户故事。

于 2012-11-16T07:54:33.143 回答