added colors to ConsoleLogger

This commit is contained in:
2022-11-17 21:19:01 +06:00
parent db18bbe790
commit 7397933601
3 changed files with 41 additions and 29 deletions

View File

@@ -17,12 +17,21 @@ public class ConsoleLogger : ILogger
{
var msg = format.CreateMessage(context, severity, message);
lock (consolelocker)
ColoredConsole.Write(msg);
ColoredConsole.Write(ColorFromSeverity(severity),msg);
}
public void Log(string context, LogSeverity severity, object message)
=> Log(context, severity, message, Format);
private static ConsoleColor ColorFromSeverity(LogSeverity severity)
=> severity switch
{
LogSeverity.Debug => ConsoleColor.Gray,
LogSeverity.Info => ConsoleColor.White,
LogSeverity.Warn => ConsoleColor.Yellow,
LogSeverity.Error => ConsoleColor.Red,
_ => throw new ArgumentOutOfRangeException(nameof(severity), severity, null)
};
public void Dispose()
{