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?
這是否已實施? –
不,thjs尚未實施,實際上我們不再考慮實施它,因爲我們看不到強大的用例。 –
@ GaelFraiteur請重新考慮這一點。有很多用例希望在將消息格式交給日誌框架(如NLog)之前更改它們。就我而言,我不希望強制NLog對傳遞給它的消息執行正則表達式。這似乎是一個非常關鍵的功能,這是一個很棒的工具。 – MegaMark