2013-04-11 183 views

回答

1

只要改變NLogLogger實施Info方法從:

public void Info(string format, params object[] args) 
{ 
    _innerLogger.Info(format, args); 
} 

public void Info(string format, params object[] args) 
{ 
    _innerLogger.Debug(format, args); 
} 
+0

好吧,這是tooo明顯;) 是不是最好的做法是直接使用NLOG我自己的日誌 - 消息還是應該使用Caliburn基礎設施? – 2013-04-11 07:24:53

+0

這取決於你很樂意依賴。我不會推薦使用Caliburn.Micro,因爲它在你的表示層以外是沒有意義的,而且我不確定當前的NLog的狀態是什麼,因爲主開發人員已經移交了這個項目。所以,如果你擔心NLog的依賴性過於易變,那麼你可以寫自己的記錄器抽象,或者使用類似Common.Logging的東西。 – devdigital 2013-04-11 07:33:32

+0

另一個說法是,日誌邏輯不應該插入業務邏輯,並且您應該使用AOP來處理諸如日誌記錄之類的交叉問題(例如PostSharp)。 – devdigital 2013-04-11 07:34:03