示例#1
0
        public WebLoggerProvider(WebLoggerOptions options)
        {
            _loggers         = new ConcurrentDictionary <string, WebLogger>();
            _loggerProcessor = new WebLoggerProcessor();

            UpdateOptions(options);
        }
示例#2
0
        private void UpdateOptions(WebLoggerOptions options)
        {
            _logLevel = options?.LogLevel ?? LogLevel.Information;

            foreach (var logger in _loggers.Values)
            {
                logger.SetLogLevel(_logLevel);
            }

            _loggerProcessor.UpdateOptions(options?.ApiUrl, options?.ClientId, options?.ClientSecret);
        }