private static void RegisterLogFunction(string logString, string stackTrace, LogType type) { #if (UNITY_IPHONE || UNITY_IOS) && !UNITY_EDITOR if (Application.platform == RuntimePlatform.IPhonePlayer) { CrasheyeForIOS.SaveLogger(logString); } if (CrasheyeForIOS.GetLoggingLines() > 0 && Application.platform == RuntimePlatform.IPhonePlayer && (type == LogType.Assert || type == LogType.Exception) ) { CrasheyeForIOS.addLog(CrasheyeForIOS.GetLogger()); } #endif if (m_RegisterLog != null) { m_RegisterLog(logString, stackTrace, type); } #if (UNITY_IPHONE || UNITY_IOS) && !UNITY_EDITOR if (CrasheyeForIOS.GetLoggingLines() > 0 && Application.platform == RuntimePlatform.IPhonePlayer && (type == LogType.Assert || type == LogType.Exception) ) { CrasheyeForIOS.removeLog(); } #endif }
/// <summary> /// 指定获取应用程序log日志的行数 /// </summary> /// <param name="lines">需要获取log行数</param> public static void SetLogging(int lines) { if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.SetLogging(lines); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.SetLogging(lines); #endif } }
/// <summary> /// 清除自定义数据 /// </summary> public static void CleanExtraData() { if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.CleanExtraData(); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.ClearExtraData(); #endif } }
/// <summary> /// 添加自定义数据 /// </summary> /// <param name="key">Key.</param> /// <param name="value">Value.</param> public static void AddExtraData(string key, string value) { if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.AddExtraData(key, value); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.AddExtraData(key, value); #endif } }
/// <summary> /// 设置版本号信息 /// </summary> /// <param name="yourAppVersion">App版本号</param> public static void SetAppVersion(string yourAppVersion) { if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.SetAppVersion(yourAppVersion); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.SetAppVersion(yourAppVersion); #endif } }
/// <summary> /// 设置该版本是否为测试版本 /// </summary> /// <param name="isBeta">是否为测试版本</param> public static void SetIsBetaVersion(bool isBeta) { if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.SetIsBetaVersion(isBeta); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.SetBeta(isBeta); #endif } }
/// <summary> /// 设置是否只在wifi下上报报告文件 /// </summary> /// <param name="enabled"></param> public static void SetFlushOnlyOverWiFi(bool enabled) { if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.SetFlushOnlyOverWiFi(enabled); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.SetFlushOnlyOverWiFi(enabled); #endif } }
/// <summary> /// 获取sdk版本号 /// </summary> /// <returns></returns> public static string GetAppVersion() { if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID return(CrasheyeForAndroid.GetAppVersion()); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS return(CrasheyeForIOS.GetAppVersion()); #endif } return("NA"); }
/// <summary> /// 启动Crasheye /// </summary> /// <param name="Your_AppKey"></param> public static void StartInitCrasheye(string Your_AppKey) { RegisterLogCallback(); if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.Init(Your_AppKey, YourChannelId); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.Init(Your_AppKey, YourChannelId); #endif } }
public static void SaveLogger(string logMsg) { if (CrasheyeForIOS.GetLoggingLines() <= 0) { return; } if (logMsg.IndexOf(CrasheyeForIOS.GetLoggingFilter()) < 0) { return; } if (m_saveLog.Count >= CrasheyeForIOS.GetLoggingLines() && m_saveLog.Count > 0) { m_saveLog.Dequeue(); } m_saveLog.Enqueue(logMsg); }
/// <summary> /// 获取应用程序log日志(过滤条件:关键字过滤+行数) /// </summary> /// <param name="lines">需要获取的行数</param> /// <param name="filter">需要过滤的关键字</param> public static void SetLogging(int lines, string filter) { if (string.IsNullOrEmpty(filter)) { return; } if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.SetLogging(lines, filter); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.SetLogging(lines, filter); #endif } }
/// <summary> /// 打点数据 /// </summary> /// <param name="breadcrumb">Breadcrumb.</param> public static void LeaveBreadcrumb(string breadcrumb) { if (string.IsNullOrEmpty(breadcrumb)) { return; } if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.LeaveBreadcrumb(breadcrumb); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.LeaveBreadcrumb(breadcrumb); #endif } }
/// <summary> /// 移除自定义值 /// </summary> /// <param name="key">Key</param> public static void RemoveExtraData(string key) { if (string.IsNullOrEmpty(key)) { return; } if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.RemoveExtraData(key); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.RemoveExtraData(key); #endif } }
/// <summary> /// 设置用户信息 /// </summary> /// <param name="setUserIdentifier">用户标识</param> public static void SetUserIdentifier(string userIdentifier) { if (string.IsNullOrEmpty(userIdentifier)) { return; } if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.SetUserIdentifier(userIdentifier); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.SetUserIdentifier(userIdentifier); #endif } }
/// <summary> /// 获取自定义数据 /// </summary> /// <param name="key">Key</param> /// <returns></returns> public static string GetExtraData(string key) { string extraData = ""; if (string.IsNullOrEmpty(key)) { return(extraData); } if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID extraData = CrasheyeForAndroid.GetExtraData(key); #endif } else { #if UNITY_IPHONE || UNITY_IOS extraData = CrasheyeForIOS.GetExtraData(key); #endif } return(extraData); }