internal SentryClient( SentryOptions options, IBackgroundWorker worker) { _options = options ?? throw new ArgumentNullException(nameof(options)); if (worker == null) { var composer = new SdkComposer(options); _worker = composer.CreateBackgroundWorker(); } }
internal SentryClient( SentryOptions options, IBackgroundWorker worker) { _options = options ?? throw new ArgumentNullException(nameof(options)); options.SetupLogging(); // Only relevant if this client wasn't created as a result of calling Init if (worker == null) { var composer = new SdkComposer(options); Worker = composer.CreateBackgroundWorker(); } else { options.DiagnosticLogger?.LogDebug("Worker of type {0} was provided via Options.", worker.GetType().Name); Worker = worker; } }