private void Update() { foreach (DebugPrinter.DebugPrintInfo debugPrintInfo in this.debugInfo) { DebugPrinter.LogLevel level = debugPrintInfo.Level; if (level != DebugPrinter.LogLevel.Info) { if (level != DebugPrinter.LogLevel.Warning) { if (level == DebugPrinter.LogLevel.Error) { Debug.LogError(debugPrintInfo.Message, debugPrintInfo.Context); } } else { Debug.LogWarning(debugPrintInfo.Message, debugPrintInfo.Context); } } else { Debug.Log(debugPrintInfo.Message, debugPrintInfo.Context); } } this.debugInfo.Clear(); }
public static void Log(string message, Object context = null, DebugPrinter.LogLevel level = DebugPrinter.LogLevel.Info) { Singleton <DebugPrinter> .Instance.debugInfo.Enqueue(new DebugPrinter.DebugPrintInfo { Message = message + "\n" + new StackTrace(1, true).ToString(), Level = level, Context = context }); }
public static void Log(string message, UnityEngine.Object context = null, DebugPrinter.LogLevel level = 0) { Queue <DebugPrinter.DebugPrintInfo> instance = Singleton <DebugPrinter> .Instance.debugInfo; DebugPrinter.DebugPrintInfo debugPrintInfo = new DebugPrinter.DebugPrintInfo() { Message = string.Concat(message, "\n", (new StackTrace(1, true)).ToString()), Level = level, Context = context }; instance.Enqueue(debugPrintInfo); }