如何为WebAPI 2应用程序全局捕获并记录所有异常/错误?

时间:2017-01-26 16:45:04

标签: asp.net-web-api error-handling exception-handling

我很快就会在现场环境中使用网络API。我想全局记录所有异常/错误。

我在网上找到了多种解决方案,有些比其他解决方案更新,比如使用Elmah或者 使用“全局错误处理”执行自定义版本。

为此设置什么是可靠,无痛的解决方案?

1 个答案:

答案 0 :(得分:1)

根据您的需求,有许多不同的解决方案。

有一些像Sentry这样的工具专注于异常跟踪(基本上是Crashlytics,但对于Web世界而言)。他们更少关注日志,主要是未捕获(或有时被捕获的异常)。专家是您不必编写许多日志消息,他们的工具可以收集其他上下文,如环境变量或SDK版本。

还有一组专注于日志记录的工具。与第一家公司不同,没有SDK或代理,而是直接挂钩到stdout / syslog输出。这些公司将是Loggly和Logentries。这些工具更适用于搜索数百万行日志。

还有我们(Moesif),我们不关注异常跟踪,而是通过捕获API调用的上下文和使用它们的JSON有效负载来关注API错误和分析。当我在Moesif工作时,这些选项中的任何一个都可以很好并且通常很快就可以集成。每个都有30天的时间尝试,所以有时您可以尝试一些,看看最适合您的工作流程。