/// <summary> /// Write to Godot console. /// </summary> /// <param name="level"></param> /// <param name="message"></param> public void Write(Logger.LoggerLevel level, string message) { if (level > WARN) { GD.PrintErr(message); } else { GD.Print(message); } }
/// <summary> /// Write to system console. /// </summary> /// <param name="level"></param> /// <param name="message"></param> public void Write(Logger.LoggerLevel level, string message) { var currentForeground = ForegroundColor; ForegroundColor = level switch { TRACE => ConsoleColor.DarkCyan, DEBUG => ConsoleColor.Blue, INFO => ConsoleColor.White, WARN => ConsoleColor.Yellow, ERROR => ConsoleColor.DarkRed, FATAL => ConsoleColor.Red, _ => ForegroundColor }; if (level is ERROR or FATAL) { Console.Error.WriteLine(message); }