我有一个旧的应用程序,使用 Elmah 聚集异常并将数据保存到磁盘/数据库。
今天,我开始使用带有 Application Insights SDK 的Azure Monitor来监视我的服务,所以我问如何继续使用Elmah并将应用程序错误详细信息也发送到Azure Monitor。 / p>
谢谢!
答案 0 :(得分:0)
一个简单但有效的技巧是使用Error Filter功能来拦截路由到ELMAH的异常,并将它们也发送到App Insights:
void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
{
new TelemetryClient().TrackException(e.Exception);
}
不是您应该重用TelemetryClient
的实例,而是这段代码只是为了让您对这种方法有所了解。