我们正在尝试为我们的业务线UWP应用程序找到集中式异常日志记录解决方案 . 经过一些研究,我们决定尝试HockeyApp,因为它有一个UWP SDK和一个 TrackException()
方法 . 我们希望通过设置HockeyApp Bridge to Application Insights来查看Azure中的数据 . 但是,虽然事件正好正常,但Application Insights中没有出现异常 . 下面是我编写的简单代码 . TrackEvent()
日志显示在HockeyApp和App Insights中 . TrackException()
日志仅在HockeyApp中显示 . 为什么异常没有流入Application Insights?
HockeyClient.Current.TrackEvent($"Navigated to Login Page.");
HockeyClient.Current.TrackEvent($"Navigated to Login with Dictionary.", new Dictionary<string, string>
{
{"MyExtraData", "Tour # 1234" }
}
);
try
{
string str = null;
int i = str.Length;
}
catch (Exception ex)
{
HockeyClient.Current.TrackException(ex);
}
HockeyClient.Current.Flush();
这是HockeyApp门户网站中的例外情况 .
在这里,您可以看到Azure Application Insights中没有例外 .
我多次复制了这个 . 此外,Google Analytics门户中没有“例外”表 .
1 回答
请注意,HockeyApp已被删除,您尽快和/或其他补充平台 .
HockeyApp不会将异常导出到ApplicationInsights . 如果要使用Azure Log Analytics(Kusto)查询查询例外,则需要将其导出以手动导出 .
AppCenter不支持导出处理的异常以进行进一步处理 . 它不在product roadmap中,但您可以申请此功能 .
如果要使用ApplicationInsights查询异常,则必须手动导出 . 您可以使用官方ApplicationInsights SDKs进行导出,如果您想与HockeyApp / AppCenter的导出共享相同的ApplicationInsights实例,请记住重新使用您的InstrumentationKey .