我可以将Elmah错误信息发送给ApplicationInsights吗?

时间:2019-08-01 14:59:59

标签: azure-application-insights elmah

我有一个旧的应用程序,使用 Elmah 聚集异常并将数据保存到磁盘/数据库。

今天,我开始使用带有 Application Insights SDK 的Azure Monitor来监视我的服务,所以我问如何继续使用Elmah并将应用程序错误详细信息也发送到Azure Monitor。 / p>

谢谢!

1 个答案:

答案 0 :(得分:0)

一个简单但有效的技巧是使用Error Filter功能来拦截路由到ELMAH的异常,并将它们也发送到App Insights:

void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
{
     new TelemetryClient().TrackException(e.Exception);
}

不是您应该重用TelemetryClient的实例,而是这段代码只是为了让您对这种方法有所了解。