我可以将 Elmah 错误详细信息发送到 ApplicationInsights 吗?

Can I send Elmah erros details to ApplicationInsights?

我有一个旧应用程序,我使用 Elmah 聚合异常并将数据保存到 disk/db。

今天,我开始使用带有 A​​pplication insights SDK 的 Azure Monitor 来监控我的服务,所以我想知道如何继续使用 Elmah 并将我的应用程序错误详细信息发送到Azure 监视器也是。

提前致谢!

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

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

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