2011-07-11 51 views
1

問:有關錯誤日誌

,而我詢問關於異常處理的問題,我找到有關如何處理例外許多文章:

我的問題有三個部分:

1 - 我讀了約ELMAH - 錯誤記錄模塊和處理程序。

通過兩篇文章thisthis。但它並沒有與我合作,雖然其配置簡單。黃色的死亡屏幕依然出現在我身上!

注:

  • 我嘗試在本地代碼開發環境不是在 生產環境。

  • 我很困惑/admin/elmah.axd,它是物理存在還是 沒有。

  • 我使用的Web應用程序不是一個Web site.and .NET 3.5


2 - 是的ELMAH最好的選擇還是應該使用Health Monitoring呢?或者我可以都使用?


3-如果我使用ELMAH,難道這還不夠,我不需要了錯誤的文件夾和自定義錯誤?

+0

http://www.asp.net/hosting/tutorials/logging-error-details-with-elmah-vb –

回答

1

我ELMAH的理解是,它是捕捉您的應用程序可能會丟失的錯誤,並允許您以後查看它們的方式。所以如果你想讓你的用戶看到死亡黃色屏幕以外的東西,你仍然需要自定義錯誤頁面。

/admin/elmah.axd是一個HttpHandler,它沒有磁盤上的物理文件,而是爲您提供了一個管理控制檯來處理ELMAH捕獲的錯誤。

我還沒有使用健康監測,所以我不能直接對它說話。我會說使用哪個工具最容易使用,並提供所有你需要的信息。你可以使用兩者一段時間,看看一個人是否比另一個更適合你的需要(儘管我不知道他們是否可以互相接任)。

1

ELMAH比Health Monitoring更強大。如果你有ELMAH,你不需要健康監測。

您仍然需要一個自定義錯誤頁面,向最終用戶顯示一個漂亮的頁面。我不知道你是什麼意思的「錯誤文件夾」,但你不需要它。

您所遇到的任何問題都可能在這裏找到答案: "Resource not found" error while accessing elmah.axd in ASP.NET MVC project

1

如果您不能成功配置ELMAH或想要更多地控制錯誤\測井記錄,可能您會想要考慮創建您自定義的錯誤處理模塊,這非常簡單。Here你可以在示例代碼中找到一個很好的教程。

1

使用運行狀況監視的一個優點是,您可以從System.Web.Management命名空間記錄任何事件,而不僅僅是運行時錯誤。

這意味着您還可以記錄其他事件,如配置錯誤,應用程序重新啓動,失敗和成功的安全事件等。

編輯 - 爲以下太長上發表評論

健康監測是.NET框架,通過在System.Web.Management命名空間的類,可以讓你記錄與只是事件的一部分你應用程序的所有方面。另一方面,ELMAH是一個插件,它本身在.NET框架中使用各種類用於記錄目的。

這意味着你不能直接比較兩者。您必須將ELMAH與使用System.Web.Management進行記錄的第三方插件進行比較(例如發現故障 - 我目前使用的一種故障)。

設置和使用這樣一個插件非常簡單。要創建自己的基於健康監視的日誌記錄設置有點難度,因爲文檔有點薄,但花點時間應該不會造成任何問題。

+0

正在使用「健康監測」,就像ELMAH一樣簡單,或者需要付出很大努力。請儘可能在任何資源幫助我。感謝很多。 –

+0

非常感謝.... –