// // Debug.Log* callback // void HandleLog(string message, string stackTrace, LogType type) { if (type == LogType.Warning) { System.Console.ForegroundColor = System.ConsoleColor.Yellow; } else if (type == LogType.Error) { System.Console.ForegroundColor = System.ConsoleColor.Red; } else { System.Console.ForegroundColor = System.ConsoleColor.White; } // We're half way through typing something, so clear this line .. if (System.Console.CursorLeft != 0) { input.ClearLine(); } System.Console.WriteLine(message); // If we were typing something re-add it. input.RedrawInputLine(); }
// // Debug.Log* callback // void HandleLog(string message, string stackTrace, LogType type) { if (type == LogType.Warning) //Ignore useless warning { return; } if (type == LogType.Warning) { System.Console.ForegroundColor = System.ConsoleColor.Yellow; } else if (type == LogType.Error) { System.Console.ForegroundColor = System.ConsoleColor.Red; } else { System.Console.ForegroundColor = System.ConsoleColor.White; } // We're half way through typing something, so clear this line .. if (System.Console.CursorLeft != 0) { input.ClearLine(); } if (type == LogType.Error || type == LogType.Exception || type == LogType.Assert) { System.Console.WriteLine(message); System.Console.WriteLine(stackTrace); if (!File.Exists(ConsoleTestWindows.ConsoleWindow.StartTime + "Exceptions.txt")) { FileStream fs1 = new FileStream(ConsoleTestWindows.ConsoleWindow.StartTime + "Exceptions.txt", FileMode.Create, FileAccess.Write);//创建写入文件 StreamWriter sw = new StreamWriter(fs1); sw.WriteLine(string.Format("\n {0}:Message{1} StackTrace{2}", type.ToString(), message, stackTrace)); sw.Close(); fs1.Close(); } else { FileStream fs = new FileStream(ConsoleTestWindows.ConsoleWindow.StartTime + "Exceptions.txt", FileMode.Open, FileAccess.Write); StreamWriter sr = new StreamWriter(fs); sr.WriteLine(string.Format("\n {0}:Message{1} StackTrace{2}", type.ToString(), message, stackTrace)); sr.Close(); fs.Close(); } } else { System.Console.WriteLine(message); } // If we were typing something re-add it. input.RedrawInputLine(); }