From 29225af5374eab0d7d2ada8c4236984548010067 Mon Sep 17 00:00:00 2001 From: XorogVEVO <56395159+TheXorog@users.noreply.github.com> Date: Fri, 1 Apr 2022 09:29:51 +0200 Subject: [PATCH] [IMPL] Added LogRaised Event --- Events/LogMessageEventArgs.cs | 7 +++++++ Logger.cs | 3 +++ LoggerObjects.cs | 2 +- 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 Events/LogMessageEventArgs.cs diff --git a/Events/LogMessageEventArgs.cs b/Events/LogMessageEventArgs.cs new file mode 100644 index 0000000..15dac8e --- /dev/null +++ b/Events/LogMessageEventArgs.cs @@ -0,0 +1,7 @@ +namespace Xorog.Logger; + +public class LogMessageEventArgs : EventArgs +{ + public LoggerObjects.LogEntry LogEntry { get; set; } + +} \ No newline at end of file diff --git a/Logger.cs b/Logger.cs index f93b71d..51ecd9d 100644 --- a/Logger.cs +++ b/Logger.cs @@ -14,6 +14,7 @@ public class Logger private static Task RunningLogger = null; + public static event EventHandler LogRaised; /// @@ -151,6 +152,8 @@ public class Logger Console.ResetColor(); Console.WriteLine(b.Message); } + LogRaised(null, new LogMessageEventArgs() { LogEntry = b }); + _loggerObjects.LogsToPost.Remove(b); try diff --git a/LoggerObjects.cs b/LoggerObjects.cs index e25f6e1..8a12e6d 100644 --- a/LoggerObjects.cs +++ b/LoggerObjects.cs @@ -4,7 +4,7 @@ public class LoggerObjects { internal List LogsToPost = new(); - internal class LogEntry + public class LogEntry { public DateTime TimeOfEvent { get; set; } public LogLevel LogLevel { get; set; }