0
我正在使用Caliburn.Micro和NLOG。 我已經根據此示例構建了我的日誌記錄: http://buksbaum.us/2010/08/08/how-to-do-logging-with-caliburn-micro/Caliburn.Micro修改日誌記錄級別
這很好,正如預期的那樣。但Caliburn將其所有消息的級別設置爲信息。我更喜歡他們是調試語句。有沒有簡單的方法來做到這一點?
我正在使用Caliburn.Micro和NLOG。 我已經根據此示例構建了我的日誌記錄: http://buksbaum.us/2010/08/08/how-to-do-logging-with-caliburn-micro/Caliburn.Micro修改日誌記錄級別
這很好,正如預期的那樣。但Caliburn將其所有消息的級別設置爲信息。我更喜歡他們是調試語句。有沒有簡單的方法來做到這一點?
只要改變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);
}
好吧,這是tooo明顯;) 是不是最好的做法是直接使用NLOG我自己的日誌 - 消息還是應該使用Caliburn基礎設施? – 2013-04-11 07:24:53
這取決於你很樂意依賴。我不會推薦使用Caliburn.Micro,因爲它在你的表示層以外是沒有意義的,而且我不確定當前的NLog的狀態是什麼,因爲主開發人員已經移交了這個項目。所以,如果你擔心NLog的依賴性過於易變,那麼你可以寫自己的記錄器抽象,或者使用類似Common.Logging的東西。 – devdigital 2013-04-11 07:33:32
另一個說法是,日誌邏輯不應該插入業務邏輯,並且您應該使用AOP來處理諸如日誌記錄之類的交叉問題(例如PostSharp)。 – devdigital 2013-04-11 07:34:03