我必須編寫一個集中式日誌記錄框架。如果應用程序使用NLog,爲什麼會使用ELMAH
基本要求是:如果需要SQL Server數據庫
- 記錄異常,以及其他細節。
- 如果DB是向下,即故障切換選項是記錄到文件和電子郵件
我已經做了一些閱讀和周圍看起來NLOG是最好的選擇是簡單,大部分功能,我需要。 我的計劃是圍繞NLog編寫一個包裝類庫,並在我的所有asp.net應用程序,web api以及其他庫項目和一些使用COM +的經典asp站點中使用我的庫。
但我注意到有人提到使用ELMAH進行異常處理和NLog進行診斷。
我的問題(或者我應該說混淆):如果我使用NLog,爲什麼要使用ELMAH?
或者當人們在NLog旁邊使用ELMAH?
或者
注意我不是試圖比較功能按功能,但要明白:什麼是當一個人會選擇一個比其他方案?除了ELMAH用於Web應用程序。
但是,如果在global.asax中的application_error中,我使用NLog記錄錯誤。它會被認爲等同於「處理未捕獲的異常」 – gbs 2015-02-23 05:08:51
@gbs - 不,因爲Elmah在IIS HTTP處理程序級別處理事務,這是處於鏈條的更上游。此外,它還爲事件提供了一個很好的基於Web的查看器,nlog不提供。 – 2015-02-23 05:55:34
好的...但我認爲它仍然會處理這些模塊中的錯誤事件。我將不得不看代碼本身。你說得對,基於網絡的瀏覽器絕對不是NLog提供的。 – gbs 2015-02-23 17:16:54