自定义Elmah YSOD数据

Dan*_*son 8 asp.net unhandled elmah exception

我正在使用带有ASP.NET的Elmah,并想知道如何将自定义数据(例如会话变量)添加到未处理的异常电子邮件中.

我在Global.asax文件中尝试了几个处理程序,但似乎找不到合适的处理程序.

And*_*ery 4

为此,我认为您需要修改 Elmah源代码并重新编译。实现它应该不会太难。如果您查看该类的构造函数Elmah.ErrorHttpContext则会传入 ,您应该能够从中获取所需的信息,例如会话、表单变量等。您可以向该Elmah.Error数据的类添加自定义字段

我认为该类Elmah.ErrorMailHtmlFormatter是使用 构造电子邮件的地方HtmlTextWriter,在这里您可以在RenderSummary()方法中插入代码以包含您添加到的自定义字段Elmah.Error

我知道开始使用源代码可能会很痛苦,但我个人认为这是最干净的方法,因为目前没有报告/电子邮件模板的工具,并且最好在生成输出后添加一些东西来更改输出。