ConsoleLog lock
This commit is contained in:
parent
5b2044a160
commit
56f1eb75f9
|
|
@ -9,6 +9,8 @@ public interface IAcConsoleLogWriter : IAcTextLogWriterBase
|
||||||
|
|
||||||
public class AcConsoleLogWriter : AcTextLogWriterBase, IAcConsoleLogWriter
|
public class AcConsoleLogWriter : AcTextLogWriterBase, IAcConsoleLogWriter
|
||||||
{
|
{
|
||||||
|
private static readonly object ForWriterLock = new();
|
||||||
|
|
||||||
protected AcConsoleLogWriter() : this(null)
|
protected AcConsoleLogWriter() : this(null)
|
||||||
{
|
{
|
||||||
Initialize();
|
Initialize();
|
||||||
|
|
@ -33,29 +35,25 @@ public class AcConsoleLogWriter : AcTextLogWriterBase, IAcConsoleLogWriter
|
||||||
{
|
{
|
||||||
if (logText.IsNullOrWhiteSpace()) return;
|
if (logText.IsNullOrWhiteSpace()) return;
|
||||||
|
|
||||||
//lock (ForWriterLock)
|
lock (ForWriterLock)
|
||||||
{
|
{
|
||||||
if (loglevel is > LogLevel.Trace and < LogLevel.Suggest)
|
switch (loglevel)
|
||||||
{
|
{
|
||||||
//Console.ForegroundColor = ConsoleColor.White;
|
case > LogLevel.Trace and < LogLevel.Suggest:
|
||||||
Console.WriteLine(logText);
|
Console.WriteLine(logText);
|
||||||
return;
|
return;
|
||||||
}
|
case <= LogLevel.Trace:
|
||||||
|
Console.ForegroundColor = ConsoleColor.Gray;
|
||||||
if (loglevel <= LogLevel.Trace)
|
Console.WriteLine(logText);
|
||||||
{
|
break;
|
||||||
Console.ForegroundColor = ConsoleColor.Gray;
|
case LogLevel.Suggest:
|
||||||
Console.WriteLine(logText);
|
Console.ForegroundColor = ConsoleColor.Cyan;
|
||||||
}
|
Console.WriteLine(logText);
|
||||||
else if (loglevel == LogLevel.Suggest)
|
break;
|
||||||
{
|
default:
|
||||||
Console.ForegroundColor = ConsoleColor.Cyan;
|
Console.ForegroundColor = loglevel == LogLevel.Warning ? ConsoleColor.Yellow : ConsoleColor.Red;
|
||||||
Console.WriteLine(logText);
|
Console.WriteLine($"{AcEnv.NL}{logText}{AcEnv.NL}");
|
||||||
}
|
break;
|
||||||
else
|
|
||||||
{
|
|
||||||
Console.ForegroundColor = loglevel == LogLevel.Warning ? ConsoleColor.Yellow : ConsoleColor.Red;
|
|
||||||
Console.WriteLine($"{AcEnv.NL}{logText}{AcEnv.NL}");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Console.ForegroundColor = ConsoleColor.White;
|
Console.ForegroundColor = ConsoleColor.White;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue