diff --git a/src/Pepperdash Core/CoreInterfaces.cs b/src/Pepperdash Core/CoreInterfaces.cs index 84d2486..c1432c2 100644 --- a/src/Pepperdash Core/CoreInterfaces.cs +++ b/src/Pepperdash Core/CoreInterfaces.cs @@ -29,14 +29,4 @@ namespace PepperDash.Core string Name { get; } } - /// - /// Logging interface for IKeyName - /// - public interface IKeyNameWithLogging : IKeyName - { - /// - /// Logger for the device - /// - ILogger Logger { get; } - } } \ No newline at end of file diff --git a/src/Pepperdash Core/Device.cs b/src/Pepperdash Core/Device.cs index 2ce3b10..98c4293 100644 --- a/src/Pepperdash Core/Device.cs +++ b/src/Pepperdash Core/Device.cs @@ -11,11 +11,8 @@ namespace PepperDash.Core /// /// The core event and status-bearing class that most if not all device and connectors can derive from. /// - public class Device : IKeyNameWithLogging + public class Device : IKeyName { - public ILogger Logger { get; private set; } - - private static LoggingLevelSwitch _loggingLevelSwitch; /// /// Unique Key @@ -58,10 +55,6 @@ namespace PepperDash.Core Key = key; if (key.Contains('.')) Debug.Console(0, this, "WARNING: Device name's should not include '.'"); Name = ""; - - _loggingLevelSwitch = new LoggingLevelSwitch(); - - Logger = Serilog.Log.ForContext("Key", Key); } /// diff --git a/src/Pepperdash Core/Logging/Debug.cs b/src/Pepperdash Core/Logging/Debug.cs index 09dd7b3..4a36a15 100644 --- a/src/Pepperdash Core/Logging/Debug.cs +++ b/src/Pepperdash Core/Logging/Debug.cs @@ -31,15 +31,15 @@ namespace PepperDash.Core /// public static class Debug { - private static Dictionary> _logActions = new Dictionary>() - { - {0, (s) => _logger.Information(s) }, - {1, (s) => _logger.Warning(s) }, - {2, (s) => _logger.Error(s) }, - {3, (s) => _logger.Fatal(s) }, - {4, (s) => _logger.Debug(s) }, - {5, (s) => _logger.Verbose(s) }, - }; + //private static Dictionary> _logActions = new Dictionary>() + //{ + // {0, (s) => _logger.Information(s) }, + // {1, (s) => _logger.Warning(s) }, + // {2, (s) => _logger.Error(s) }, + // {3, (s) => _logger.Fatal(s) }, + // {4, (s) => _logger.Debug(s) }, + // {5, (s) => _logger.Verbose(s) }, + //}; private static Logger _logger; @@ -49,6 +49,11 @@ namespace PepperDash.Core private static DebugWebsocketSink _websocketSink; + public static DebugWebsocketSink WebsocketSink + { + get { return _websocketSink; } + } + /// /// Describes the folder location where a given program stores it's debug level memory. By default, the /// file written will be named appNdebug where N is 1-10. @@ -447,13 +452,10 @@ namespace PepperDash.Core return; } - if(Level < level) - { - return; - } + _logger.Write((LogEventLevel)level, format, items); - CrestronConsole.PrintLine("[{0}]App {1}:{2}", DateTime.Now.ToString("HH:mm:ss.fff"), InitialParametersClass.ApplicationNumber, - string.Format(format, items)); + //CrestronConsole.PrintLine("[{0}]App {1}:{2}", DateTime.Now.ToString("HH:mm:ss.fff"), InitialParametersClass.ApplicationNumber, + // string.Format(format, items)); } /// @@ -461,8 +463,12 @@ namespace PepperDash.Core /// public static void Console(uint level, IKeyed dev, string format, params object[] items) { - if (Level >= level) - Console(level, "[{0}] {1}", dev.Key, string.Format(format, items)); + var log = _logger.ForContext("Key", dev.Key); + + log.Write((LogEventLevel)level, format, items); + + //if (Level >= level) + // Console(level, "[{0}] {1}", dev.Key, string.Format(format, items)); } /// @@ -472,19 +478,22 @@ namespace PepperDash.Core public static void Console(uint level, IKeyed dev, ErrorLogLevel errorLogLevel, string format, params object[] items) { - var logDevice = dev as IKeyNameWithLogging; - - var str = string.Format("[{0}] {1}", dev.Key, string.Format(format, items)); if (errorLogLevel != ErrorLogLevel.None) { LogError(errorLogLevel, str); } - if (Level >= level) - { - Console(level, str); - } + + var log = _logger.ForContext("Key", dev.Key); + + + log.Write((LogEventLevel)level, format, items); + + //if (Level >= level) + //{ + // Console(level, str); + //} } ///