捕获并记录所有错误

时间:2017-01-10 10:52:40

标签: c# web-services wcf

有没有办法捕获错误,记录它们并返回。在全球范围内。

类似于MVC应用程序上的global.asmx用法。

目前我必须围绕每个方法编写这个,以便我可以在返回之前记录错误。它有点乏味。

我只想拦截返回的任何错误,并在返回之前记录它们。

try
{
     // My method's code
}
catch (Exception e)
 {
     LogHelper.e(e);
     throw e;
 }

2 个答案:

答案 0 :(得分:0)

我认为不可能这样做,但我确定不推荐

请参阅:Exception Handling (c# Best practices)

答案 1 :(得分:0)

如果您正在使用WCF,那么您可以使用Log4Net进行操作。我已经构建了这个示例,并使用Application Insights为我的WCF服务实现了中央日志记录。

Logging All Unhandled Exceptions In Wcf Using Log4Net