Adjusted GC.KeepAlive
This commit is contained in:
parent
f0bcebbd10
commit
5550909851
1 changed files with 13 additions and 13 deletions
26
Logger.cs
26
Logger.cs
|
|
@ -25,8 +25,6 @@ public class Logger
|
||||||
/// <returns>A bool stating if the logger was started</returns>
|
/// <returns>A bool stating if the logger was started</returns>
|
||||||
public static void StartLogger(string filePath = "", LoggerObjects.LogLevel level = LoggerObjects.LogLevel.DEBUG, DateTime cleanUpBefore = new DateTime(), bool ThrowOnFailedDeletion = false)
|
public static void StartLogger(string filePath = "", LoggerObjects.LogLevel level = LoggerObjects.LogLevel.DEBUG, DateTime cleanUpBefore = new DateTime(), bool ThrowOnFailedDeletion = false)
|
||||||
{
|
{
|
||||||
GC.KeepAlive(_loggerObjects.LogsToPost);
|
|
||||||
|
|
||||||
if (loggerStarted)
|
if (loggerStarted)
|
||||||
throw new Exception($"The logger is already started");
|
throw new Exception($"The logger is already started");
|
||||||
|
|
||||||
|
|
@ -59,7 +57,7 @@ public class Logger
|
||||||
else
|
else
|
||||||
throw new Exception($"Failed to delete {b}: {ex}");
|
throw new Exception($"Failed to delete {b}: {ex}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
RunningLogger = Task.Run(async () =>
|
RunningLogger = Task.Run(async () =>
|
||||||
|
|
@ -83,11 +81,6 @@ public class Logger
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
GC.KeepAlive(b);
|
|
||||||
GC.KeepAlive(b.LogLevel);
|
|
||||||
GC.KeepAlive(b.Message);
|
|
||||||
GC.KeepAlive(b.TimeOfEvent);
|
|
||||||
|
|
||||||
string LogLevelText = b.LogLevel.ToString();
|
string LogLevelText = b.LogLevel.ToString();
|
||||||
|
|
||||||
if (LogLevelText.Length != 5)
|
if (LogLevelText.Length != 5)
|
||||||
|
|
@ -111,7 +104,7 @@ public class Logger
|
||||||
{
|
{
|
||||||
Console.ResetColor(); Console.Write($"[{b.TimeOfEvent:dd.MM.yyyy HH:mm:ss}] ");
|
Console.ResetColor(); Console.Write($"[{b.TimeOfEvent:dd.MM.yyyy HH:mm:ss}] ");
|
||||||
Console.ForegroundColor = LogLevelColor; Console.Write($"[{LogLevelText}] ");
|
Console.ForegroundColor = LogLevelColor; Console.Write($"[{LogLevelText}] ");
|
||||||
Console.ResetColor(); Console.WriteLine(b.Message);
|
Console.ResetColor(); Console.WriteLine(b.Message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (b.LogLevel == LoggerObjects.LogLevel.INFO)
|
else if (b.LogLevel == LoggerObjects.LogLevel.INFO)
|
||||||
|
|
@ -120,7 +113,7 @@ public class Logger
|
||||||
{
|
{
|
||||||
Console.ResetColor(); Console.Write($"[{b.TimeOfEvent:dd.MM.yyyy HH:mm:ss}] ");
|
Console.ResetColor(); Console.Write($"[{b.TimeOfEvent:dd.MM.yyyy HH:mm:ss}] ");
|
||||||
Console.ForegroundColor = LogLevelColor; Console.Write($"[{LogLevelText}] ");
|
Console.ForegroundColor = LogLevelColor; Console.Write($"[{LogLevelText}] ");
|
||||||
Console.ResetColor(); Console.WriteLine(b.Message);
|
Console.ResetColor(); Console.WriteLine(b.Message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (b.LogLevel == LoggerObjects.LogLevel.WARN)
|
else if (b.LogLevel == LoggerObjects.LogLevel.WARN)
|
||||||
|
|
@ -129,7 +122,7 @@ public class Logger
|
||||||
{
|
{
|
||||||
Console.ResetColor(); Console.Write($"[{b.TimeOfEvent:dd.MM.yyyy HH:mm:ss}] ");
|
Console.ResetColor(); Console.Write($"[{b.TimeOfEvent:dd.MM.yyyy HH:mm:ss}] ");
|
||||||
Console.ForegroundColor = LogLevelColor; Console.Write($"[{LogLevelText}] ");
|
Console.ForegroundColor = LogLevelColor; Console.Write($"[{LogLevelText}] ");
|
||||||
Console.ResetColor(); Console.WriteLine(b.Message);
|
Console.ResetColor(); Console.WriteLine(b.Message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (b.LogLevel == LoggerObjects.LogLevel.ERROR)
|
else if (b.LogLevel == LoggerObjects.LogLevel.ERROR)
|
||||||
|
|
@ -138,7 +131,7 @@ public class Logger
|
||||||
{
|
{
|
||||||
Console.ResetColor(); Console.Write($"[{b.TimeOfEvent:dd.MM.yyyy HH:mm:ss}] ");
|
Console.ResetColor(); Console.Write($"[{b.TimeOfEvent:dd.MM.yyyy HH:mm:ss}] ");
|
||||||
Console.ForegroundColor = LogLevelColor; Console.Write($"[{LogLevelText}] ");
|
Console.ForegroundColor = LogLevelColor; Console.Write($"[{LogLevelText}] ");
|
||||||
Console.ResetColor(); Console.WriteLine(b.Message);
|
Console.ResetColor(); Console.WriteLine(b.Message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (b.LogLevel == LoggerObjects.LogLevel.FATAL && maxLogLevel >= LoggerObjects.LogLevel.FATAL)
|
else if (b.LogLevel == LoggerObjects.LogLevel.FATAL && maxLogLevel >= LoggerObjects.LogLevel.FATAL)
|
||||||
|
|
@ -148,7 +141,7 @@ public class Logger
|
||||||
Console.ResetColor();
|
Console.ResetColor();
|
||||||
Console.ForegroundColor = ConsoleColor.Black; Console.BackgroundColor = LogLevelColor; Console.Write($"[{b.TimeOfEvent:dd.MM.yyyy HH:mm:ss}] ");
|
Console.ForegroundColor = ConsoleColor.Black; Console.BackgroundColor = LogLevelColor; Console.Write($"[{b.TimeOfEvent:dd.MM.yyyy HH:mm:ss}] ");
|
||||||
Console.Write($"[{LogLevelText}]");
|
Console.Write($"[{LogLevelText}]");
|
||||||
Console.ResetColor(); Console.WriteLine($" {b.Message}");
|
Console.ResetColor(); Console.WriteLine($" {b.Message}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
@ -173,6 +166,11 @@ public class Logger
|
||||||
{
|
{
|
||||||
LogFatal($"Couldn't write log to file: {ex}");
|
LogFatal($"Couldn't write log to file: {ex}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GC.KeepAlive(b);
|
||||||
|
GC.KeepAlive(b.LogLevel);
|
||||||
|
GC.KeepAlive(b.Message);
|
||||||
|
GC.KeepAlive(b.TimeOfEvent);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
|
|
@ -185,6 +183,8 @@ public class Logger
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
GC.KeepAlive(_loggerObjects.LogsToPost);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Reference in a new issue