我可以将 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 吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 ELMAH 发送电子邮件?

当我浏览 http://localhost:8004/elmah.axd 时,它会生成 404 错误

限制 Elmah 发送的电子邮件数量

通过 Mandrill 使用 Elmah 发送错误电子邮件

Elmah nuget 包不更新 web.config

将表格详细信息发送到电子邮件