【问题标题】:Automatically logging unhandled exceptions without using try/catch不使用 try/catch 自动记录未处理的异常
【发布时间】:2009-09-20 20:46:59
【问题描述】:

所以我希望能够将所有未处理的异常记录到事件日志中,而不必手动捕获所有异常并将它们写出来。

我想在 WCF 服务中使用运行状况监控功能,但问题是它只捕获由 asp.net 生成的错误,我还特别想捕获从调用 SharePoint 时引发的 SPException 错误。

似乎只有在 System.Management 命名空间中的 WebBaseErrorEvent 上调用 raise 方法时才会处理异常,我假设 ASP.Net 异常天生就这样做,但 SPExceptions 不会。所以我唯一的选择是手动捕获 SPException 错误并将它们写入事件日志或创建一个新的 WebBaseErrorEvent 对象并在其上调用 raise ,这会破坏我想要实现的目标。

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

【问题讨论】:

  • WCF 服务是否托管在 ASP.NET 中,如果是的话,我相信默认情况下,asp.net 中的任何未处理异常都会记录到事件日志中?

标签: c# .net asp.net sharepoint health-monitoring


【解决方案1】:

看了ELMAH

我知道你的堆栈更深一些,但这些不会通过吗?

TBH,关于 SPException 的更多信息超出了我的理解,但将离开 blog of note. 认为有人有一个名为 sharepoint exception 的博客!

感谢@Alex 在 cmets 中指出了这个 question。

【讨论】:

猜你喜欢
  • 2011-01-01
  • 1970-01-01
  • 2014-08-23
  • 1970-01-01
  • 2011-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多