Esempio n. 1
0
    private static void _OnLogCallbackHandler(string condition, string stackTrace, LogType type)
    {
        if (BuglyAgent._LogCallbackEventHandler != null)
        {
            BuglyAgent._LogCallbackEventHandler(condition, stackTrace, type);
        }
        if (!BuglyAgent.IsInitialized)
        {
            return;
        }
        if (!string.IsNullOrEmpty(condition) && condition.Contains("[BuglyAgent] <Log>"))
        {
            return;
        }
        if (BuglyAgent._uncaughtAutoReportOnce)
        {
            return;
        }
        LogSeverity logSeverity = LogSeverity.Log;

        switch (type)
        {
        case 0:
            logSeverity = LogSeverity.LogError;
            break;

        case 1:
            logSeverity = LogSeverity.LogAssert;
            break;

        case 2:
            logSeverity = LogSeverity.LogWarning;
            break;

        case 3:
            logSeverity = LogSeverity.LogDebug;
            break;

        case 4:
            logSeverity = LogSeverity.LogException;
            break;
        }
        if (logSeverity == LogSeverity.Log)
        {
            return;
        }
        BuglyAgent._HandleException(logSeverity, null, condition, stackTrace, true);
    }