//
    // 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();
    }
Пример #2
0
    //
    // 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();
    }