// ////////////////////////////////////////////////////////// // Implementation - Public Methods // ////////////////////////////////////////////////////////// public static LogManager CreateLogManager(LoggingConfig config = null) { var cfg = config ?? DefaultConfiguration; cfg.LockDown(); return(new LogManager(cfg)); }
// ////////////////////////////////////////////////////////// // CTOR // ////////////////////////////////////////////////////////// public LogManager(LoggingConfig configuration) { if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } DefaultConfiguration = configuration; }
// ////////////////////////////////////////////////////////// // Implementation - Public Methods // ////////////////////////////////////////////////////////// public Logger GetLogger(LoggingConfig config = null) { lock (_loggersLock) { if (null == _logger) { var logger = new Logger(config ?? DefaultConfiguration); _logger = logger; } } return(_logger); }
// ////////////////////////////////////////////////////////// // CTOR // ////////////////////////////////////////////////////////// public Logger(LoggingConfig config) { // add a target with config... _config = config; }