/// <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);
            }
        }
Esempio n. 2
0
 /// <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);
            }
        }
Esempio n. 4
0
 /// <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);                    
         }
     }
 }
Esempio n. 5
0
        /// <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());
        }
Esempio n. 7
0
        /// <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);
 }