PostSharp诊断工具包 - 消息格式是否可以更改?

问题描述:

我正在使用Log4Net的PostSharp诊断工具包,并且工作非常灵活。但是,输出每行包含两次名称空间和类。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?

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

+0

这是否已实施? –

+0

不,thjs尚未实施,实际上我们不再考虑实施它,因为我们看不到强大的用例。 –

+1

@ GaelFraiteur请重新考虑这一点。有很多用例希望在将消息格式交给日志框架(如NLog)之前更改它们。就我而言,我不希望强制NLog对传递给它的消息执行正则表达式。这似乎是一个非常关键的功能,这是一个很棒的工具。 – MegaMark