2012-11-15 44 views
1

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

這是否已實施? –

+0

不,thjs尚未實施,實際上我們不再考慮實施它,因爲我們看不到強大的用例。 –

+1

@ GaelFraiteur請重新考慮這一點。有很多用例希望在將消息格式交給日誌框架(如NLog)之前更改它們。就我而言,我不希望強制NLog對傳遞給它的消息執行正則表達式。這似乎是一個非常關鍵的功能,這是一個很棒的工具。 – MegaMark