Exemplo n.º 1
0
    private static void ProcessLogMessageReceived(string message, string stackTrace, LogType type)
    {
        E_LogLevel logLevel = E_LogLevel.DEBUG;

        switch (type)
        {
        case LogType.Assert:
            logLevel = E_LogLevel.DEBUG;
            break;

        case LogType.Error:
            logLevel = E_LogLevel.ERROR;
            break;

        case LogType.Exception:
            logLevel = E_LogLevel.EXCEPTION;
            break;

        case LogType.Log:
            logLevel = E_LogLevel.DEBUG;
            break;

        case LogType.Warning:
            logLevel = E_LogLevel.WARNING;
            break;

        default:
            break;
        }

        if (logLevel == (CurrentLogLevels & logLevel))
        {
            Log(string.Concat(" [SYS_", logLevel, "]: ", message, '\n', stackTrace), logLevel, false);
        }
    }
Exemplo n.º 2
0
    public static void SetLogLevel(string level)
    {
        switch (level)
        {
        case "None":
            _logLevel = E_LogLevel.None;
            break;

        case "Exception":
            _logLevel = E_LogLevel.Exception;
            break;

        case "Error":
            _logLevel = E_LogLevel.Error;
            break;

        case "Warning":
            _logLevel = E_LogLevel.Warning;
            break;

        case "Info":
            _logLevel = E_LogLevel.Info;
            break;
        }

        Debug.Log("设置_logLevel = " + _logLevel);
    }
Exemplo n.º 3
0
    public void WriteLog(string msg, E_LogLevel level, bool writeEditorLog, bool writeFile)
    {
#if UNITY_IPHONE
        _logWriter(msg, level, writeEditorLog, writeFile);
#else
        //_logWriter.BeginInvoke(msg, level, writeEditorLog, writeFile, null, null);
        _logWriter(msg, level, writeEditorLog, writeFile);
#endif
    }
Exemplo n.º 4
0
    public void WriteLog(string msg, E_LogLevel level, bool writeEditorLog)
    {
        _logWriter(msg, level, writeEditorLog);
//		#if UNITY_IPHONE
//		_logWriter(msg, level, writeEditorLog);
//		#else
        //beginInvoke多核会有先后顺序不一致的
//		_logWriter.BeginInvoke(msg, level, writeEditorLog, null, null);
//		#endif
    }
Exemplo n.º 5
0
    private void Write(string msg, E_LogLevel level, bool writeEditorLog)
    {
        lock (_locker)
            try
            {
                if (writeEditorLog)
                {
                    switch (level)
                    {
                    case E_LogLevel.DEBUG:
                    case E_LogLevel.INFO:
                        UnityEngine.Debug.Log(msg);
                        break;

                    case E_LogLevel.WARNING:
                        UnityEngine.Debug.LogWarning(msg);
                        break;

                    case E_LogLevel.ERROR:
                    case E_LogLevel.EXCEPTION:
                    case E_LogLevel.CRITICAL:
                        UnityEngine.Debug.LogError(msg);
                        break;

                    default:
                        break;
                    }
                }

                        #if TxtOut
                if (_sw != null)
                {
                    _sw.WriteLine(msg);
                    _sw.Flush();
                }
                        #endif
            }
            catch (Exception ex)
            {
                UnityEngine.Debug.LogError(ex.Message);
            }
    }
Exemplo n.º 6
0
 void SetLogMask(E_LogLevel level)
 {
     CurrentLogLevels &= ~level;
 }
Exemplo n.º 7
0
    private static void Log(string message, E_LogLevel level, bool writeEditorLog = true, bool writeFile = false)
    {
        var msg = string.Concat(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss,fff"), message);

        _logWriter.WriteLog(msg, level, writeEditorLog, writeFile);
    }
Exemplo n.º 8
0
    private static void LogLevelFormat(E_LogLevel level, object message, UnityEngine.Object sender)
    {
        switch (level)
        {
        case E_LogLevel.None:
            break;

        case E_LogLevel.Exception:
            break;

        case E_LogLevel.Error:
            Debug.LogError(message);
            break;

        case E_LogLevel.Warning:
            Debug.LogWarning(message);
            break;

        case E_LogLevel.Info:
            Debug.Log(message);
            break;
        }


        //#if UNITY_EDITOR
        //        //        _logStackFrameList.Add(stackFrame);

        //        switch (level)
        //        {
        //            case E_LogLevel.None:
        //                break;
        //            case E_LogLevel.Exception:
        //                break;
        //            case E_LogLevel.Error:
        //                Debug.LogError(message);
        //                break;
        //            case E_LogLevel.Warning:
        //                Debug.LogWarning(message);
        //                break;
        //            case E_LogLevel.Info:
        //                Debug.Log(message);
        //                break;
        //        }

        //#else
        //        StackTrace stackTrace = new StackTrace(true);
        //        var stackFrame = stackTrace.GetFrame(2);
        //        string stackMessageFormat = Path.GetFileName(stackFrame.GetFileName()) + ":" + stackFrame.GetMethod().Name + "():at line " + stackFrame.GetFileLineNumber();
        //        string timeFormat = "Frame:" + Time.frameCount + "," + DateTime.Now.Millisecond + "ms";
        //        string objectName = string.Empty;
        //        string colorFormat = _infoColor;
        //        if (level == E_LogLevel.Warning)
        //            colorFormat = _warningColor;
        //        else if (level == E_LogLevel.Error)
        //            colorFormat = _errorColor;

        //        StringBuilder sb = new StringBuilder();
        //        string levelFormat = level.ToString().ToUpper();
        //        sb.AppendFormat("<color={3}>[{0}][{4}][{1}]{2}</color>", levelFormat, timeFormat, message, colorFormat, stackMessageFormat);
        //        LogUtil.Log(sb, sender);
        //#endif
    }