Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }