2012-11-11 23 views
0

我的ASP .NET MVC 2應用程序有時會出現異常。 ASP .NET向用戶顯示標準錯誤頁面。程序員沒有任何信息發生這種異常。如何在asp.net中記錄異常mvc2應用程序

如何在PostgreSql數據庫中將這些異常記錄到應用程序日誌表中。 在PostgreSql數據庫中有應用程序寫日誌信息的表日誌文件。如何捕獲這些異常並寫入日誌文件。可以向用戶顯示asp.net標準錯誤頁面,但也需要記錄異常。 只有在例外記錄期間發生excepton時,纔會記錄異常。

回答

4

我建議使用ELMAH來記錄未捕獲的異常。

它有nuget軟件包 - 當然對於SQL Server來說,儘管如果沒有軟件包,使用它作爲記錄到postgres的基礎應該不會很困難。

更新:找到this(ELMAH on PostgreSQL)。

+0

謝謝。 ELMAH看起來太重了。只需要記錄。 Application_error覆蓋這個最好嗎?如何檢索堆棧跟蹤和其他錯誤信息? – Andrus

+1

@Andrus - 太重了?這幾乎是它所做的 - 記錄和顯示日誌(除非你不看日誌)。你似乎無視它 - 它是一個廣泛使用的解決方案。 – Oded

+0

斯科特的這篇文章可能會幫助:http://www.hanselman.com/blog/NuGetPackageOfTheWeek7ELMAHErrorLoggingModulesAndHandlersWithSQLServerCompact.aspx – Mightymuke