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); } }
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); }
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 }
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 }
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); } }
void SetLogMask(E_LogLevel level) { CurrentLogLevels &= ~level; }
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); }
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 }