/// <summary> /// Create /// </summary> /// <param name="minimumLevel">Minimum level to debug</param> public SterlingDefaultLogger(SterlingLogLevel minimumLevel) { _minimumLevel = minimumLevel; if (Debugger.IsAttached) { _guid = SterlingFactory.GetLogger().RegisterLogger(_Log); } }
/// <summary> /// Log an entry /// </summary> /// <param name="level">The level</param> /// <param name="message">The message</param> /// <param name="exception">The exception</param> public void Log(SterlingLogLevel level, string message, Exception exception) { lock (_lock) { foreach (var key in _loggers.Keys) { _loggers[key](level, message, exception); } } }
/// <summary> /// Create /// </summary> /// <param name="minimumLevel">Minimum level to debug</param> public SterlingDefaultLogger( ISterlingDatabase database, SterlingLogLevel minimumLevel) { _database = database; _minimumLevel = minimumLevel; if (Debugger.IsAttached) { _guid = _database.LogManager.RegisterLogger(_Log); } }
/// <summary> /// Log an entry /// </summary> /// <param name="level">The level</param> /// <param name="message">The message</param> /// <param name="exception">The exception</param> public void Log(SterlingLogLevel level, string message, Exception exception) { lock(_lock) { foreach (var key in _loggers.Keys) { _loggers[key](level, message, exception); } } }
/// <summary> /// Create /// </summary> /// <param name="minimumLevel">Minimum level to debug</param> public SterlingDefaultLogger(ISterlingDatabase database, SterlingLogLevel minimumLevel) { _database = database; _minimumLevel = minimumLevel; if (Debugger.IsAttached) { _guid = _database.LogManager.RegisterLogger(_Log); } }
/// <summary> /// /// </summary> /// <param name="logLevel"></param> /// <param name="message"></param> /// <param name="exception"></param> private void _Log(SterlingLogLevel logLevel, string message, Exception exception) { if (!Debugger.IsAttached || (int) logLevel < (int) _minimumLevel) return; var sb = new StringBuilder(string.Format("{0}::Sterling::{1}::{2}", DateTime.Now, logLevel, message)); var local = exception; while (local != null) { sb.Append(local); local = local.InnerException; } Debug.WriteLine(sb.ToString()); }
/// <summary> /// </summary> /// <param name="logLevel"></param> /// <param name="message"></param> /// <param name="exception"></param> private void _Log(SterlingLogLevel logLevel, string message, Exception exception) { if (!Debugger.IsAttached || (int)logLevel < (int)_minimumLevel) { return; } var sb = new StringBuilder(string.Format("{0}::Sterling::{1}::{2}", DateTime.Now, logLevel, message)); var local = exception; while (local != null) { sb.Append(local); local = local.InnerException; } Debug.WriteLine(sb.ToString()); }
/// <summary> /// Log a message /// </summary> /// <param name="level">The level</param> /// <param name="message">The message data</param> /// <param name="exception">The exception</param> public void Log(SterlingLogLevel level, string message, Exception exception) { _logManager.Log(level, message, exception); }