aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Core/Logging/Logger.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2018-06-10 21:46:42 -0300
committergdkchan <gab.dark.100@gmail.com>2018-06-10 21:46:42 -0300
commit76f3b1b3a4637ec72abfbb8cbc0679f2e0ca838f (patch)
tree0411b709de31c1c0517763512df8eeb9f7491bc9 /Ryujinx.Core/Logging/Logger.cs
parent518fe799da6dd4f12c58c9e6e174767effb0b868 (diff)
Rename Ryujinx.Core to Ryujinx.HLE and add a separate project for a future LLE implementation
Diffstat (limited to 'Ryujinx.Core/Logging/Logger.cs')
-rw-r--r--Ryujinx.Core/Logging/Logger.cs84
1 files changed, 0 insertions, 84 deletions
diff --git a/Ryujinx.Core/Logging/Logger.cs b/Ryujinx.Core/Logging/Logger.cs
deleted file mode 100644
index 972d716c..00000000
--- a/Ryujinx.Core/Logging/Logger.cs
+++ /dev/null
@@ -1,84 +0,0 @@
-using System;
-using System.Diagnostics;
-using System.Runtime.CompilerServices;
-
-namespace Ryujinx.Core.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