private void Log(object sender, LoggerMessageArgs a) { if (a.LogLevel >= LogLevel) { ConsoleColor prev = Console.ForegroundColor; Console.ForegroundColor = ColorFromLevel(a.LogLevel); if (a.Source is null) { Console.WriteLine(a.Message); } else { Console.WriteLine($"{a.Source}: {a.Message}"); } Console.ForegroundColor = prev; } }
protected virtual void OnMessage(LoggerMessageArgs e) { Message?.Invoke(this, e); }