Asp.net
自定義 Elmah YSOD 數據
我正在將 Elmah 與 ASP.NET 一起使用,並且想知道如何將自定義數據(例如會話變數)添加到未處理的異常電子郵件中。
我在 Global.asax 文件中嘗試了幾個處理程序,但似乎找不到合適的處理程序。
為此,我認為您需要修改 Elmah原始碼並重新編譯。實現起來應該不會太難。如果您查看
Elmah.Error類的建構子,HttpContext則傳入,您應該能夠從中獲取所需的資訊,例如會話、表單變數等。您可以將自定義欄位添加到Elmah.Error該數據的類中我認為
Elmah.ErrorMailHtmlFormatter該類是使用 建構電子郵件的地方HtmlTextWriter,在這裡您可以在方法中插入程式碼RenderSummary()以包含您添加到的自定義欄位Elmah.Error。我知道開始使用原始碼可能會很痛苦,但我個人認為這是最乾淨的方式,因為目前沒有報告/電子郵件模板的工具,最好在生成後用螺栓改變輸出。