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)); }
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; }