不使用try/catch自动记录未处理的异常

问题描述:

所以我希望能够将所有未处理的异常记录到事件日志中,而不必手动捕获所有异常并将其写出。不使用try/catch自动记录未处理的异常

我想在WCF服务中使用运行状况监视功能,问题是这只能捕获由asp.net生成的错误,而且我特别想要捕获调用SharePoint时抛出的SPException错误。

似乎只有在System.Management命名空间中的WebBaseErrorEvent调用raise方法时才会处理异常,我认为ASP.Net异常本身会执行此操作,但SPExceptions不会。所以我唯一的选择是手动捕获SPException错误并将它们写出到事件日志中,或者创建一个新的WebBaseErrorEvent对象并在其上调用raise来挫败我想实现的目标。

我错过了什么是否有更简单的方法?

+0

WCF服务是否在ASP.NET中托管,如果是这样的话,我相信asp.net中的任何未处理的异常默认记录到事件日志中? – 2009-09-20 22:31:12

ELMAH

看着我知道你是一个小更深处的堆栈,但将这些没有来过?

TBH,更多关于SPException超出我的肯定,但将离开blog of note.想到有人有一个博客叫做sharepoint异常!

并赞扬@Alex在评论中指出此question

+1

这个问题应该会有所帮助:http://*.com/questions/829796/using-elmah-in-a-sharepoint-environment – 2009-09-21 08:18:44