2017-05-24 31 views
0

我寫了一個簡單的Catel MVVM WPF應用程序。我試圖使用以前編寫的一些使用Log4Net進行日誌記錄的庫,因爲有很多代碼,並且它與非基於Catel的應用程序共享。Catel應用程序與log4net庫

任何時候調用一個調用Log4Net日誌調用的庫(調試,信息,錯誤等)都會導致應用程序崩潰。

有什麼簡單的方法可以支持這種混合使用場景嗎?我有一個基於文檔的log4net監聽器,但我不確定如何完全整合它。任何指導將不勝感激。

+0

「應用程序崩潰」沒有關於導致它崩潰的異常的信息幾乎無法回答。事件查看器中記錄了未處理的異常。將文本複製出日誌並粘貼到[編輯]中。 – Will

回答

1

請注意,Log4net偵聽器僅在您通過Catel進行實際登錄時纔有效。因此,這種混合情況將工作時:

  • 「遺產」部分通過log4net的日誌
  • 新部件登錄通過Catel

然後Catel可以轉發日誌,log4net的還可以採取記錄的護理爲你。在這種情況下,您可以簡單地創建一個LogListener並將其註冊到Catel.LogManager類中。在日誌偵聽器中,您可以將日誌消息轉發到log4net。

+0

謝謝。我很欣賞這種迴應。 –