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);
+ //}
}
///