Beispiel #1
0
 /// <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);
     }
 }
Beispiel #2
0
        /// <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);
            }