我可以将 Elmah 错误详细信息发送到 ApplicationInsights 吗?
Posted
技术标签:
【中文标题】我可以将 Elmah 错误详细信息发送到 ApplicationInsights 吗?【英文标题】:Can I send Elmah erros details to ApplicationInsights? 【发布时间】:2019-12-10 05:17:37 【问题描述】:我有一个旧应用程序,我使用 Elmah 来聚合异常并将数据保存到磁盘/数据库。
今天,我开始使用带有 ApplicationInsights SDK 的 Azure Monitor 来监控我的服务,所以我想问如何才能继续使用 Elmah 并将我的应用程序错误详细信息也发送到 Azure Monitor。
提前致谢!
【问题讨论】:
【参考方案1】:一个简单但有效的破解方法是使用 Error Filter 功能拦截路由到 ELMAH 的异常并将它们也发送到 App Insights:
void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
new TelemetryClient().TrackException(e.Exception);
并不是说您应该重用 TelemetryClient
的实例,但这段代码只是为了让您了解该方法。
【讨论】:
在没有 Global.asax 文件的 .Net Core 或 .Net 5 blazor 应用程序中如何工作?以上是关于我可以将 Elmah 错误详细信息发送到 ApplicationInsights 吗?的主要内容,如果未能解决你的问题,请参考以下文章