2011-11-07 100 views
1

我在的WebForms應用程序中使用ELMAH,並想改變一個例外ELMAH記錄之前的能力。在我的場景中,我的一些依賴項組件引發了異常,這些組件有許多自定義的InnerExceptions,而Elmah忽略了這些細節。所以我希望有機會迭代InnerExceptions,並在Elmah記錄之前向主例外添加文本細節。我可以在Elmah記錄它們之前更改異常嗎?

我可以看到我是如何將完全過濾例外,但它並不像我可能會改變例外,仍然允許它被記錄。有任何想法嗎?

回答

0

你可以處理你的異常,而不是讓他們不處理ELMAH自動拾取,並提出一個自定義的異常與一些屬性,ELMAH讀取重寫顯示你想要從你的自定義異常屬性?例如消息

ErrorSignal.FromCurrentContext().Raise(...) 
0

我們解決了這個由當地分叉ELMAH並添加代碼來遍歷這個ELMAH問題例外按照建議:

http://code.google.com/p/elmah/issues/detail?id=162&can=1&q=data

建立我們自己的版本也讓我們增加目前版本的Elmah並沒有提供一些其他的東西。


順便ELMAH的下一個版本正在開發中 - 似乎有一個至少實質性改變一些代碼庫的 - 所以我需要重新審視這個問題,一旦我們的其他額外的記錄要求得到釋放。

相關問題