Asp.net

登錄 ASP.net MVC 的最佳實踐?

  • October 21, 2018

登錄 ASP.net MVC 的最佳方式是什麼?我的意思是任何事件,我目前正在使用 NLog,但我知道有很多可能的方法可以做到這一點。

我認為 ASP.net MVC 中沒有最好的框架/工具或標準方式。只需按照您在任何其他框架中的方式進行即可。當我設置日誌記錄時,我通常認為它是應用程序其餘部分可用的資源,而不是綁定到特定層。這很常見,實際上日誌記錄是介紹面向方面程式時給出的標準範例。看:

根據您要記錄的具體內容,考慮使用*操作過濾器*;記錄發出的頁面請求和錯誤處理覆蓋率的好方法。非 MVC asp.net 應用程序通常在 global.asax 中執行某些操作,如此處所述。事實上,即使您使用我建議的操作過濾器,也可以在 global.asax 的 application_error 事件中包含一些基本的錯誤處理;如果發生真正瘋狂的事情,它會比動作過濾器更可靠地觸發。

除此之外,在您感興趣的事情發生時呼叫您的日誌記錄資源。數據庫還是文件?任何一種都可以,只要它被封裝在一個或兩個好的方法中,你以後總是可以切換它。

我使用log4net,它非常好。有一些問題需要注意,您可以在此處了解更多資訊。我也推薦Elmah,對我來說,我在我做的每個項目中都使用它,這是一個先決條件。

引用自:https://stackoverflow.com/questions/1850883