2017-02-12 69 views
2

我正在使用elmah來處理異常。現在我的需求已經增加了,並且我想在像NLog這樣的少數語句之後記錄一些警告。如何使用elmah記錄警告

這裏我想在SQL數據庫中添加數據。我還想在elmh表中添加一列,它告訴我哪一行屬於錯誤,哪些屬於警告,因爲我需要分別渲染它們。例如, ElmahError.axd和ElmahWarn.axd。

我可能需要重寫elmah類來實現這一目標,但是有沒有其他庫提供了這兩種功能,錯誤處理和日誌記錄? 完成這件事的最好方法是什麼?

回答

1

如果要在ELMAH中記錄警告,則需要將其記錄爲例外。您可以創建一個名爲WarningException的自定義例外。這就是說,ELMAH是爲錯誤而創建的,並不適合其他嚴重程度。

將自定義數據添加到ELMAH也是不可能的。除非您分叉ELMAH source code並創建課程的自定義版本。您需要延長Error課程。

我是cloud-based error management system elmah.io的創始人。我們支持從其他日誌框架中知道的所有嚴重性。根據我的經驗開發elmah.io,我會建議您使用ELMAH,它對於(記錄錯誤)有什麼好處,並將它與選擇的日誌記錄框架相結合。我們使用Serilog在Elasticsearch中獲得結構化日誌記錄,但是NLog,log4net等也應該完成這項工作。

+0

感謝您的建議。我打算根據我的需要在我的應用程序中更改Elmah的源代碼。我可以從哪裏下載源代碼?我試過鏈接,但那不起作用。 –

+0

我回復中的鏈接是針對GitHub項目的。只需克隆git回購。 – ThomasArdal