public BrowserLogger(string name, Func <string, LogLevel, bool> filter,
                      BrowserLoggerService browserLoggerService)
 {
     Name   = name ?? throw new ArgumentNullException(nameof(name));
     Filter = filter ?? ((category, logLevel) => true);
     _browserLoggerService =
         browserLoggerService ?? throw new ArgumentNullException(nameof(browserLoggerService));
 }
 public BrowserLoggerMiddleware(RequestDelegate next,
                                BrowserLoggerService browserLoggerService,
                                IOptions <BrowserLoggerOptions> options = null)
 {
     _next = next;
     _browserLoggerService = browserLoggerService;
     _options      = options?.Value ?? new BrowserLoggerOptions();
     _logStreamUri = new Uri(_options.WebConsole.LogStreamUrl);
     _consoleUri   = new Uri(_logStreamUri, _options.ConsolePath);
 }
 internal BrowserLoggerProvider(BrowserLoggerService browserLoggerService)
 {
     _browserLoggerService = browserLoggerService;
 }