public ILogger CreateLogger(string categoryName) { lock (this.loggers) { ILogger logger; if (this.loggers.TryGetValue(categoryName, out logger)) { return(logger); } logger = new OpenTelemetryLogger(categoryName, this); this.loggers.Add(categoryName, logger); return(logger); } }
public ILogger CreateLogger(string categoryName) { if (!(this.loggers[categoryName] is OpenTelemetryLogger logger)) { lock (this.loggers) { logger = this.loggers[categoryName] as OpenTelemetryLogger; if (logger == null) { logger = new OpenTelemetryLogger(categoryName, this) { ScopeProvider = this.scopeProvider, }; this.loggers[categoryName] = logger; } } } return(logger); }