我们使用移动中心报告问题。基本上每个catch语句中,我们使用一个静态类报告的问题,比如:
public static class EventTrace
{
public static void Trace(string menuName, string actionName, Dictionary<string, string> parameters = null)
{
try
{
Dictionary<string, string> tmp;
if (parameters != null)
tmp = new Dictionary<string, string>(parameters);
else
tmp = new Dictionary<string, string>();
tmp.Add("GUID", MobileCenter.InstallId.ToString());
Analytics.TrackEvent(menuName + " - " + actionName, tmp);
}
catch (Exception ex)
{
Analytics.TrackEvent("Event Trace - Error creating event", new Dictionary<string, string> { { "Exception", ex.ToString() } });
Analytics.TrackEvent(menuName + " - " + actionName, parameters);
}
}
public static void Error(string menuName, string exception)
{
var parameters = new Dictionary<string, string> { { "Exception", exception } };
var tmp = new Dictionary<string, string>(parameters);
try
{
tmp.Add("GUID", MobileCenter.InstallId.ToString());
Analytics.TrackEvent(menuName + " - Error", tmp);
}
catch (Exception ex)
{
Analytics.TrackEvent("Event Trace - Error creating event", new Dictionary<string, string> { { "Exception", ex.ToString() } });
Analytics.TrackEvent(menuName + " - Error", parameters);
}
}
}
我们有捕捉错误跟踪事件,和事件。在移动中心,我们基本上可以在事件选项卡中搜索“错误”语句。
它适合我们,希望它适合你!
在HockeyApp中,您可以通过在catch块中添加事件来跟踪捕获异常的次数。但是,您无法真正发回附加信息。 – cvanbeek
如何将异常作为事件发送?它是否像串一样工作? – batmaci
[HockeyApp文档](https://support.hockeyapp.net/kb/client-integration-cross-platform/how-to-integrate-hockeyapp-with-xamarin)表示支持添加Dictionary以包含测量等等,但我还没有找到一种方法来实际阅读他们的网站上的测量(我可能只是做错了事情)。否则,所有事件都会记录该行代码执行的次数。 – cvanbeek