Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 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);
        }