diff --git a/src/ReC.Client/ReCClient.cs b/src/ReC.Client/ReCClient.cs index f57d364..b67ae34 100644 --- a/src/ReC.Client/ReCClient.cs +++ b/src/ReC.Client/ReCClient.cs @@ -68,6 +68,13 @@ namespace ReC.Client { _http = httpClientFactory.CreateClient(ClientName); var opts = options?.Value ?? new ReCClientOptions(); + + if (opts.LogSuccessfulRequests && logger == null) + throw new InvalidOperationException( + $"{nameof(ReCClientOptions.LogSuccessfulRequests)} is enabled, but no {nameof(ILogger)} was injected into {nameof(ReCClient)}. " + + $"Register a logging provider (e.g. services.AddLogging()) so that an {nameof(ILogger)} can be resolved, " + + $"or set {nameof(ReCClientOptions.LogSuccessfulRequests)} to false."); + RecActions = new RecActionApi(_http, logger, opts); Results = new ResultApi(_http, logger, opts); Profiles = new ProfileApi(_http, logger, opts);