【问题标题】:Can I send Elmah erros details to ApplicationInsights?我可以将 Elmah 错误详细信息发送到 ApplicationInsights 吗?
【发布时间】:2019-12-10 05:17:37
【问题描述】:

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

今天,我开始使用带有 ApplicationInsights SDK 的 Azure Monitor 来监控我的服务,所以我想问如何才能继续使用 Elmah 并将我的应用程序错误详细信息也发送到 Azure Monitor。

提前致谢!

【问题讨论】:

    标签: azure azure-application-insights elmah


    【解决方案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 应用程序中如何工作?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 2011-10-26
    • 2018-04-03
    • 2019-05-15
    • 1970-01-01
    相关资源
    最近更新 更多