Пример #1
0
        // //////////////////////////////////////////////////////////
        // Implementation - Public Methods
        // //////////////////////////////////////////////////////////
        public static LogManager CreateLogManager(LoggingConfig config = null)
        {
            var cfg = config ?? DefaultConfiguration;

            cfg.LockDown();

            return(new LogManager(cfg));
        }
Пример #2
0
 // //////////////////////////////////////////////////////////
 // CTOR
 // //////////////////////////////////////////////////////////
 public LogManager(LoggingConfig configuration)
 {
     if (configuration == null)
     {
         throw new ArgumentNullException(nameof(configuration));
     }
     DefaultConfiguration = configuration;
 }
Пример #3
0
        // //////////////////////////////////////////////////////////
        // Implementation - Public Methods
        // //////////////////////////////////////////////////////////
        public Logger GetLogger(LoggingConfig config = null)
        {
            lock (_loggersLock)
            {
                if (null == _logger)
                {
                    var logger = new Logger(config ?? DefaultConfiguration);
                    _logger = logger;
                }
            }

            return(_logger);
        }
Пример #4
0
 // //////////////////////////////////////////////////////////
 // CTOR
 // //////////////////////////////////////////////////////////
 public Logger(LoggingConfig config)
 {
     // add a target with config...
     _config = config;
 }