我們使用移動中心報告問題。基本上每個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