Asp.net

自定義 Elmah YSOD 數據

  • December 1, 2011

我正在將 Elmah 與 ASP.NET 一起使用,並且想知道如何將自定義數據(例如會話變數)添加到未處理的異常電子郵件中。

我在 Global.asax 文件中嘗試了幾個處理程序,但似乎找不到合適的處理程序。

為此,我認為您需要修改 Elmah原始碼並重新編譯。實現起來應該不會太難。如果您查看Elmah.Error類的建構子,HttpContext則傳入,您應該能夠從中獲取所需的資訊,例如會話、表單變數等。您可以將自定義欄位添加到Elmah.Error該數據的類中

我認為Elmah.ErrorMailHtmlFormatter該類是使用 建構電子郵件的地方HtmlTextWriter,在這裡您可以在方法中插入程式碼RenderSummary()以包含您添加到的自定義欄位Elmah.Error

我知道開始使用原始碼可能會很痛苦,但我個人認為這是最乾淨的方式,因為目前沒有報告/電子郵件模板的工具,最好在生成後用螺栓改變輸出。

引用自:https://stackoverflow.com/questions/2365181