2010-06-26 99 views
0

我正在寫一個應用程序在asp.net mvc。 我得到了表示層,控制器和viewModel層,文檔層(文檔模型[我使用ravendb]和存儲庫)和框架層。登錄asp.net mvc應用程序

目前我想知道如何設計日誌。我選擇了Nlog + Ninject.Logging擴展。

我的問題是我應該寫什麼信息來登錄? (在調試/發佈) 我知道所有的例外都應該被記錄...

有沒有人有一些expirience與它?

+0

記錄你的要求說你應該登錄。記錄您認爲重要的信息。 – 2010-06-26 17:01:33

+1

謝謝船長明顯! – aph5 2010-06-26 17:14:03

回答

0

控制良好的應用程序日誌記錄始終是多層次的。在開始編寫應用程序之前,最好設置一個日誌記錄策略。 記錄的主要目的是問題診斷&調試,但也是性能&使用監控和安全審計。

這是不可能提出一個正確的策略,而不目的日誌包在你的應用程序的更多信息。

然而,在您的實現,我會建議你考慮以下幾點:

  • 配置:記錄組件可支持方案和基於文件的配置。後者更好,因爲它允許我們避免更改我們的源代碼以切換到不同類型的日誌記錄行爲。

  • 靈活性:日誌實施應該提供靈活性,包括記錄內容和記錄位置。另外,我們應該能夠根據其重要性級別來優先考慮日誌信息。

  • 輸出:該日誌記錄信息可被輸出到一個優選目的地的方式爲任何日誌實現的成功是重要的。

  • 運行時間和編程開銷。

+0

感謝您的回覆。我認爲它很有幫助。 – aph5 2010-06-26 17:51:10