我在WebForms应用程序中使用Elmah,并希望能够在Elmah记录之前更改异常。在我的场景中,我的一些依赖组件抛出异常,这些组件具有许多自定义InnerExceptions,其中包含Elmah忽略的详细信息。所以我希望有机会迭代InnerExceptions并在Elmah记录之前将文本细节添加到主要异常中。
我可以看到如何完全过滤异常,但看起来我不能改变异常并仍然允许它被记录。有什么想法吗?
答案 0 :(得分:0)
我们通过在本地分支Elmah并根据此Elmah问题中的建议添加代码来迭代异常来解决这个问题:
http://code.google.com/p/elmah/issues/detail?id=162&can=1&q=data
构建我们自己的版本还允许我们添加一些其他东西,当前版本的Elmah没有开箱即用。
另外,Elmah的下一个版本正在开发中 - 对于至少一些代码库似乎有重大变化 - 所以我需要重新审视这个问题以及我们的其他日志记录要求一旦发布。