aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/Logging/Logger.cs
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2018-10-17 14:15:50 -0300
committergdkchan <gab.dark.100@gmail.com>2018-10-17 14:15:50 -0300
commitb3a4662be15bd63d5b70cf4be21d79959e11ccfc (patch)
treedaca12b81aafcae1651e89c434f2e7cfd8a85132 /Ryujinx.HLE/Logging/Logger.cs
parent9b19ea3c87518234fd72a6dead727eb5d8379c0d (diff)
Move logging to Ryujinx.Common and make it a static class (#413)
Diffstat (limited to 'Ryujinx.HLE/Logging/Logger.cs')
-rw-r--r--Ryujinx.HLE/Logging/Logger.cs84
1 files changed, 0 insertions, 84 deletions
diff --git a/Ryujinx.HLE/Logging/Logger.cs b/Ryujinx.HLE/Logging/Logger.cs
deleted file mode 100644
index 5376b253..00000000
--- a/Ryujinx.HLE/Logging/Logger.cs
+++ /dev/null
@@ -1,84 +0,0 @@
-using System;
-using System.Diagnostics;
-using System.Runtime.CompilerServices;
-
-namespace Ryujinx.HLE.Logging
-{
- public class Logger
- {
- private bool[] EnabledLevels;
- private bool[] EnabledClasses;
-
- public event EventHandler<LogEventArgs> Updated;
-
- private Stopwatch Time;
-
- public Logger()
- {
- EnabledLevels = new bool[Enum.GetNames(typeof(LogLevel)).Length];
- EnabledClasses = new bool[Enum.GetNames(typeof(LogClass)).Length];
-
- EnabledLevels[(int)LogLevel.Stub] = true;
- EnabledLevels[(int)LogLevel.Info] = true;
- EnabledLevels[(int)LogLevel.Warning] = true;
- EnabledLevels[(int)LogLevel.Error] = true;
-
- for (int Index = 0; Index < EnabledClasses.Length; Index++)
- {
- EnabledClasses[Index] = true;
- }
-
- Time = new Stopwatch();
-
- Time.Start();
- }
-
- public void SetEnable(LogLevel Level, bool Enabled)
- {
- EnabledLevels[(int)Level] = Enabled;
- }
-
- public void SetEnable(LogClass Class, bool Enabled)
- {
- EnabledClasses[(int)Class] = Enabled;
- }
-
- internal void PrintDebug(LogClass Class, string Message, [CallerMemberName] string Caller = "")
- {
- Print(LogLevel.Debug, Class, GetFormattedMessage(Class, Message, Caller));
- }
-
- internal void PrintStub(LogClass Class, string Message, [CallerMemberName] string Caller = "")
- {
- Print(LogLevel.Stub, Class, GetFormattedMessage(Class, Message, Caller));
- }
-
- internal void PrintInfo(LogClass Class, string Message, [CallerMemberName] string Caller = "")
- {
- Print(LogLevel.Info, Class, GetFormattedMessage(Class, Message, Caller));
- }
-
- internal void PrintWarning(LogClass Class, string Message, [CallerMemberName] string Caller = "")
- {
- Print(LogLevel.Warning, Class, GetFormattedMessage(Class, Message, Caller));
- }
-
- internal void PrintError(LogClass Class, string Message, [CallerMemberName] string Caller = "")
- {
- Print(LogLevel.Error, Class, GetFormattedMessage(Class, Message, Caller));
- }
-
- private void Print(LogLevel Level, LogClass Class, string Message)
- {
- if (EnabledLevels[(int)Level] && EnabledClasses[(int)Class])
- {
- Updated?.Invoke(this, new LogEventArgs(Level, Time.Elapsed, Message));
- }
- }
-
- private string GetFormattedMessage(LogClass Class, string Message, string Caller)
- {
- return $"{Class} {Caller}: {Message}";
- }
- }
-} \ No newline at end of file