Example #1
0
        public JsonConsoleLoggerProvider(IOptionsMonitor <JsonConsoleLoggerOptions> options)
        {
            _options = options;
            _loggers = new ConcurrentDictionary <string, JsonConsoleLogger>();

            ReloadLoggerOptions(options.CurrentValue);
            _optionsReloadToken = _options.OnChange(ReloadLoggerOptions);

            _messageQueue              = new JsonConsoleLoggerProcessor();
            _messageQueue.Console      = new LogConsole(new SystemConsole());
            _messageQueue.ErrorConsole = new LogConsole(new SystemConsole(stdErr: true));
        }
Example #2
0
        internal JsonConsoleLogger(string?name, JsonConsoleLoggerProcessor?loggerProcessor)
        {
            if (name == null)
            {
                throw new ArgumentNullException(nameof(name));
            }
            if (loggerProcessor == null)
            {
                throw new ArgumentNullException(nameof(loggerProcessor));
            }

            _name           = name;
            _queueProcessor = loggerProcessor;
        }