コード例 #1
0
 public static void Add(ILogMulti logger)
 {
     Logger.ExecuteWrite(delegate
     {
         Logger._loggers[logger.Name] = logger;
     });
 }
コード例 #2
0
 /// <summary>
 /// Initialize the default logger.
 /// </summary>
 /// <param name="logger"></param>
 public static void Init(ILogMulti logger)
 {
     ExecuteWrite(() =>
     {
         if (_loggers == null)
         {
             _loggers = new DictionaryOrdered <string, ILogMulti>();
         }
         _loggers["default"] = new LogMulti("default", new List <ILog>()
         {
             logger
         });
     });
 }
コード例 #3
0
 public static void Init(ILogMulti logger)
 {
     Logger.ExecuteWrite(delegate
     {
         if (Logger._loggers == null)
         {
             Logger._loggers = new Dictionary <string, ILogMulti>();
         }
         Logger._loggers["default"] = new LogMulti("default", new List <ILog>
         {
             logger
         });
     });
 }
コード例 #4
0
        public static ILogMulti Get(string name)
        {
            ILogMulti logger = null;

            Logger.ExecuteRead(delegate
            {
                if (!Logger._loggers.ContainsKey(name))
                {
                    return;
                }
                logger = Logger._loggers[name];
            });
            return(logger);
        }
コード例 #5
0
        /// <summary>
        /// Get the named logger using the string indexer.
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public static ILogMulti Get(string name)
        {
            ILogMulti logger = null;

            ExecuteRead(() =>
            {
                if (!_loggers.ContainsKey(name))
                {
                    return;
                }

                logger = _loggers[name];
            });

            return(logger);
        }
コード例 #6
0
        public static ILogMulti Get(int index)
        {
            ILogMulti logger = null;

            if (index < 0)
            {
                return(logger);
            }
            Logger.ExecuteRead(delegate
            {
                if (index >= Logger._loggers.Count)
                {
                    return;
                }
                logger = Logger._loggers[index.ToString()];
            });
            return(logger);
        }
コード例 #7
0
        /// <summary>
        /// Get the named logger using the string indexer.
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public static ILogMulti Get(int index)
        {
            ILogMulti logger = null;

            if (index < 0)
            {
                return(logger);
            }

            ExecuteRead(() =>
            {
                if (index >= _loggers.Count)
                {
                    return;
                }

                logger = _loggers[index];
            });

            return(logger);
        }
コード例 #8
0
 /// <summary>
 /// Add a named logger.
 /// </summary>
 /// <param name="loggerName"></param>
 /// <param name="logger"></param>
 public static void Add(ILogMulti logger)
 {
     // Add new logger.
     ExecuteWrite(() => _loggers[logger.Name] = logger);
 }