diff options
| author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2018-10-17 14:15:50 -0300 |
|---|---|---|
| committer | gdkchan <gab.dark.100@gmail.com> | 2018-10-17 14:15:50 -0300 |
| commit | b3a4662be15bd63d5b70cf4be21d79959e11ccfc (patch) | |
| tree | daca12b81aafcae1651e89c434f2e7cfd8a85132 /Ryujinx.HLE/Logging/Logger.cs | |
| parent | 9b19ea3c87518234fd72a6dead727eb5d8379c0d (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.cs | 84 |
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 |
