【发布时间】:2019-12-10 05:17:37
【问题描述】:
我有一个旧应用程序,我使用 Elmah 来聚合异常并将数据保存到磁盘/数据库。
今天,我开始使用带有 ApplicationInsights SDK 的 Azure Monitor 来监控我的服务,所以我想问如何才能继续使用 Elmah 并将我的应用程序错误详细信息也发送到 Azure Monitor。
提前致谢!
【问题讨论】:
标签: azure azure-application-insights elmah
我有一个旧应用程序,我使用 Elmah 来聚合异常并将数据保存到磁盘/数据库。
今天,我开始使用带有 ApplicationInsights SDK 的 Azure Monitor 来监控我的服务,所以我想问如何才能继续使用 Elmah 并将我的应用程序错误详细信息也发送到 Azure Monitor。
提前致谢!
【问题讨论】:
标签: azure azure-application-insights elmah
一个简单但有效的破解方法是使用 Error Filter 功能拦截路由到 ELMAH 的异常并将它们也发送到 App Insights:
void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
{
new TelemetryClient().TrackException(e.Exception);
}
并不是说您应该重用 TelemetryClient 的实例,但这段代码只是为了让您了解该方法。
【讨论】: