Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
godotengine
GitHub Repository: godotengine/godot
Path: blob/master/modules/mono/glue/GodotSharp/GodotSharp/Core/GodotTraceListener.cs
12243 views
using System.Diagnostics;

namespace Godot
{
    internal class GodotTraceListener : TraceListener
    {
        public override void Write(string message)
        {
            GD.PrintRaw(message);
        }

        public override void WriteLine(string message)
        {
            GD.Print(message);
        }

        public override void Fail(string message, string detailMessage)
        {
            GD.PrintErr("Assertion failed: ", message);
            GD.PrintErr("  Details: ", detailMessage);

            try
            {
                string stackTrace = new StackTrace(true).ToString();
                GD.PrintErr(stackTrace);
            }
            catch
            {
                // ignored
            }
        }
    }
}