在 ELMAH 中记录异常上下文

Logging exception context in ELMAH

默认 ELMAH 日志:

我知道这里有关于记录异常数据字典的讨论:https://code.google.com/p/elmah/issues/detail?id=162

我知道我们可以使用 Signal -> Raise 机制将自定义消息存储在 ELMAH 中:

ErrorSignal.FromCurrentContext().Raise

有谁知道有没有自定义错误模板的功能?我的意思是扩展或更改记录的信息,以便我们可以在单个 ELMAH 条目中存储一些附加值?

我问是因为我正在尝试将 GUID 信息放入异常系统中,这样用户就可以向支持团队提供有关问题的确切信息(SharePoint 错误以这种方式出现)。

目前无法使用 ELMAH 存储自定义数据。不过有几个选择。你可以 fork ELMAH 并自己实现它。您可以通过扩展用于保存数据字典的错误日志实现来做到这一点。我们已在 elmah.io and the implementation were pretty straight forward. You should parse the Data dictionary like this 上完成此操作,并在 SQL 服务器或您正在使用的任何数据存储中保持不变。