ConsoleLogWriter colors...

This commit is contained in:
jozsef.b@aycode.com 2024-05-18 14:37:38 +02:00
parent f935cbb516
commit 5b2044a160
2 changed files with 10 additions and 9 deletions

View File

@ -29,31 +29,32 @@ public class AcConsoleLogWriter : AcTextLogWriterBase, IAcConsoleLogWriter
Console.ForegroundColor = ConsoleColor.White; Console.ForegroundColor = ConsoleColor.White;
} }
protected override void WriteText(string? logText) protected override void WriteText(string? logText, LogLevel loglevel)
{ {
if (logText.IsNullOrWhiteSpace()) return; if (logText.IsNullOrWhiteSpace()) return;
//lock (ForWriterLock) //lock (ForWriterLock)
{ {
if (LogLevel is > LogLevel.Trace and < LogLevel.Suggest) if (loglevel is > LogLevel.Trace and < LogLevel.Suggest)
{ {
//Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine(logText); Console.WriteLine(logText);
//return; return;
} }
if (LogLevel <= LogLevel.Trace) if (loglevel <= LogLevel.Trace)
{ {
Console.ForegroundColor = ConsoleColor.Gray; Console.ForegroundColor = ConsoleColor.Gray;
Console.WriteLine(logText); Console.WriteLine(logText);
} }
else if (LogLevel == LogLevel.Suggest) else if (loglevel == LogLevel.Suggest)
{ {
Console.ForegroundColor = ConsoleColor.Cyan; Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine(logText); Console.WriteLine(logText);
} }
else else
{ {
Console.ForegroundColor = LogLevel == LogLevel.Warning ? ConsoleColor.Yellow : ConsoleColor.Red; Console.ForegroundColor = loglevel == LogLevel.Warning ? ConsoleColor.Yellow : ConsoleColor.Red;
Console.WriteLine($"{AcEnv.NL}{logText}{AcEnv.NL}"); Console.WriteLine($"{AcEnv.NL}{logText}{AcEnv.NL}");
} }

View File

@ -22,7 +22,7 @@ public abstract class AcTextLogWriterBase : AcLogWriterBase, IAcTextLogWriterBas
{ {
if (logLevel < LogLevel) return; if (logLevel < LogLevel) return;
WriteText(GetDiagnosticText(appType, logLevel, logText, callerMemberName, categoryName, null, null)); WriteText(GetDiagnosticText(appType, logLevel, logText, callerMemberName, categoryName, null, null), logLevel);
} }
@ -30,10 +30,10 @@ public abstract class AcTextLogWriterBase : AcLogWriterBase, IAcTextLogWriterBas
{ {
if (logItem.LogLevel < LogLevel) return; if (logItem.LogLevel < LogLevel) return;
WriteText(GetDiagnosticText(logItem)); WriteText(GetDiagnosticText(logItem), logItem.LogLevel);
} }
protected virtual void WriteText(string? logText) protected virtual void WriteText(string? logText, LogLevel loglevel)
{ {
throw new NotImplementedException(); throw new NotImplementedException();
} }