using System; namespace GameCult.Logging { /// /// Writes log messages to the process console. /// public class ConsoleLogger : ILogger { /// public void LogInfo(string message) => Console.WriteLine($"[INFO] {message}"); /// public void LogWarning(string message) { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine($"[WARN] {message}"); Console.ResetColor(); } /// public void LogError(string message) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine($"[ERROR] {message}"); Console.ResetColor(); } /// public void LogDebug(string message) { if(Environment.GetEnvironmentVariable("NODEV") is not null) Console.WriteLine($"[DEBUG] {message}"); } } }