我有一个旧应用程序,我使用 Elmah 汇总异常,然后将数据保存到磁盘/db。
今天,我开始使用应用程序Insights SDK 监视我的服务的Azure Monitor,以便我问我如何继续使用Elmah并将我的应用程序错误详细信息发送给Azure Monitor。/p>
预先感谢!
一个简单但有效的骇客是使用错误过滤器功能拦截路由到Elmah的异常并将其发送到App Insights:
void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
{
new TelemetryClient().TrackException(e.Exception);
}
不是您应该重复使用TelemetryClient
的实例,而是为了使您了解该方法。