68 instantiations of LoggingOptions
Microsoft.Extensions.Http.Diagnostics.PerformanceTests (1)
HeadersReaderBenchmark.cs (1)
41var options = new LoggingOptions { LogContentHeaders = LogContentHeaders };
Microsoft.Extensions.Http.Diagnostics.Tests (67)
Logging\HttpClientLoggerTest.cs (15)
57var options = new LoggingOptions 90var options = new LoggingOptions(); 138var options = new LoggingOptions(); 202var options = new LoggingOptions 295var options = new LoggingOptions 404var options = new LoggingOptions 501var options = new LoggingOptions 616var options = new LoggingOptions 673var options = new LoggingOptions(); 714var options = new LoggingOptions 763var options = new LoggingOptions(); 814new LoggingOptions()), 887var options = new LoggingOptions 954var options = new LoggingOptions(); 1003var options = new LoggingOptions();
Logging\HttpClientLoggingExtensionsTest.cs (4)
310int defaultBodySizeLimit = new LoggingOptions().BodySizeLimit; 312var defaultOptions = new LoggingOptions 324var mismatchedOptions = new LoggingOptions(); 329var missingSectionOptions = new LoggingOptions();
Logging\HttpHeadersReaderTest.cs (4)
25var options = new LoggingOptions(); 50var options = new LoggingOptions 112var options = new LoggingOptions 172var options = new LoggingOptions();
Logging\HttpRequestBodyReaderTest.cs (11)
34var options = new LoggingOptions 54var options = new LoggingOptions 78var options = new LoggingOptions 99var options = new LoggingOptions 125var options = new LoggingOptions 149var options = new LoggingOptions 171var options = new LoggingOptions 204var options = new LoggingOptions 225var options = new LoggingOptions 246var reader = new HttpRequestBodyReader(new(), DebuggerState.Attached); 255var options = new LoggingOptions { BodyReadTimeout = timeout };
Logging\HttpRequestReaderTest.cs (16)
62var options = new LoggingOptions 130var options = new LoggingOptions 192var opts = new LoggingOptions 265var opts = new LoggingOptions 339var opts = new LoggingOptions 401var opts = new LoggingOptions 474var opts = new LoggingOptions 543var opts = new LoggingOptions 594var opts = new LoggingOptions(); 633var options = new LoggingOptions 678var options = new LoggingOptions 705var options = new LoggingOptions 736var options = new LoggingOptions 773var options = new LoggingOptions 826var options = new LoggingOptions 867var options = new LoggingOptions
Logging\HttpResponseBodyReaderTest.cs (12)
41var options = new LoggingOptions 61var options = new LoggingOptions 80var options = new LoggingOptions 102var options = new LoggingOptions 122var options = new LoggingOptions 145var options = new LoggingOptions 173var options = new LoggingOptions 207var options = new LoggingOptions 235var options = new LoggingOptions 263var options = new LoggingOptions(); 273var options = new LoggingOptions { BodyReadTimeout = timeout }; 283var options = new LoggingOptions
Logging\LoggingOptionsTest.cs (2)
19_sut = new LoggingOptions(); 25var sut = new LoggingOptions();
Logging\LoggingOptionsValidatorTest.cs (3)
25var result = validator.Validate("model", new LoggingOptions()); 34var options = new LoggingOptions { BodyReadTimeout = TimeSpan.Zero }; 43var options = new LoggingOptions { BodySizeLimit = -1 };
230 references to LoggingOptions
Microsoft.Extensions.Http.Diagnostics (46)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Validators.g.cs (1)
16public global::Microsoft.Extensions.Options.ValidateOptionsResult Validate(string? name, global::Microsoft.Extensions.Http.Logging.LoggingOptions options)
Logging\HttpClientLoggingHttpClientBuilderExtensions.cs (8)
67/// <param name="section">The <see cref="IConfigurationSection"/> to use for configuring <see cref="LoggingOptions"/>.</param> 86/// <param name="section">The <see cref="IConfigurationSection"/> to use for configuring <see cref="LoggingOptions"/>.</param> 110/// <param name="configure">The delegate to configure <see cref="LoggingOptions"/> with.</param> 117public static IHttpClientBuilder AddExtendedHttpClientLogging(this IHttpClientBuilder builder, Action<LoggingOptions> configure) 129/// <param name="configure">The delegate to configure <see cref="LoggingOptions"/> with.</param> 141public static IHttpClientBuilder AddExtendedHttpClientLogging(this IHttpClientBuilder builder, Action<LoggingOptions> configure, bool wrapHandlersPipeline) 151Action<OptionsBuilder<LoggingOptions>>? configureOptionsBuilder, 155.AddOptionsWithValidateOnStart<LoggingOptions, LoggingOptionsValidator>(builder.Name);
Logging\HttpClientLoggingServiceCollectionExtensions.cs (5)
55/// <param name="section">The <see cref="IConfigurationSection"/> to use for configuring <see cref="LoggingOptions"/>.</param> 67.AddOptionsWithValidateOnStart<LoggingOptions, LoggingOptionsValidator>() 77/// <param name="configure">The delegate to configure <see cref="LoggingOptions"/> with.</param> 83public static IServiceCollection AddExtendedHttpClientLogging(this IServiceCollection services, Action<LoggingOptions> configure) 89.AddOptionsWithValidateOnStart<LoggingOptions, LoggingOptionsValidator>()
Logging\Internal\HttpClientLogger.cs (2)
42IOptionsMonitor<LoggingOptions> optionsMonitor, 56LoggingOptions options)
Logging\Internal\HttpHeadersReader.cs (2)
26public HttpHeadersReader(IOptionsMonitor<LoggingOptions> optionsMonitor, IHttpHeadersRedactor redactor, [ServiceKey] string? serviceKey = null) 28var options = optionsMonitor.GetKeyedOrCurrent(serviceKey);
Logging\Internal\HttpRequestBodyReader.cs (1)
26public HttpRequestBodyReader(LoggingOptions requestOptions, IDebuggerState? debugger = null)
Logging\Internal\HttpRequestReader.cs (2)
49IOptionsMonitor<LoggingOptions> optionsMonitor, 66LoggingOptions options,
Logging\Internal\HttpResponseBodyReader.cs (1)
33public HttpResponseBodyReader(LoggingOptions responseOptions, IDebuggerState? debugger = null)
Logging\Internal\LoggingOptionsBinder.cs (6)
13/// Binds <see cref="LoggingOptions"/> to a configuration section. 23public static OptionsBuilder<LoggingOptions> BindConfigurationSection(this OptionsBuilder<LoggingOptions> builder, IConfigurationSection section) 26.AddSingleton<IConfigureOptions<LoggingOptions>>( 28.AddSingleton<IOptionsChangeTokenSource<LoggingOptions>>( 29new ConfigurationChangeTokenSource<LoggingOptions>(builder.Name, section));
Logging\Internal\LoggingOptionsConfigureOptions.cs (17)
20internal sealed class LoggingOptionsConfigureOptions : IConfigureNamedOptions<LoggingOptions> 35void IConfigureOptions<LoggingOptions>.Configure(LoggingOptions options) => Configure(Options.Options.DefaultName, options); 37public void Configure(string? name, LoggingOptions options) 44BindValue(_section, nameof(LoggingOptions.LogRequestStart), bool.Parse, value => options.LogRequestStart = value); 45BindDataClassifications(_section.GetSection(nameof(LoggingOptions.RequestQueryParametersDataClasses)), options.RequestQueryParametersDataClasses); 46BindValue(_section, nameof(LoggingOptions.LogBody), bool.Parse, value => options.LogBody = value); 49nameof(LoggingOptions.BodySizeLimit), 54nameof(LoggingOptions.BodyReadTimeout), 57BindSet(_section.GetSection(nameof(LoggingOptions.RequestBodyContentTypes)), options.RequestBodyContentTypes); 58BindSet(_section.GetSection(nameof(LoggingOptions.ResponseBodyContentTypes)), options.ResponseBodyContentTypes); 59BindDataClassifications(_section.GetSection(nameof(LoggingOptions.RequestHeadersDataClasses)), options.RequestHeadersDataClasses); 60BindDataClassifications(_section.GetSection(nameof(LoggingOptions.ResponseHeadersDataClasses)), options.ResponseHeadersDataClasses); 61BindEnum<OutgoingPathLoggingMode>(_section, nameof(LoggingOptions.RequestPathLoggingMode), value => options.RequestPathLoggingMode = value); 62BindEnum<HttpRouteParameterRedactionMode>(_section, nameof(LoggingOptions.RequestPathParameterRedactionMode), value => options.RequestPathParameterRedactionMode = value); 63BindDataClassifications(_section.GetSection(nameof(LoggingOptions.RouteParameterDataClasses)), options.RouteParameterDataClasses); 64BindValue(_section, nameof(LoggingOptions.LogContentHeaders), bool.Parse, value => options.LogContentHeaders = value);
Logging\Internal\LoggingOptionsValidator.cs (1)
9internal sealed partial class LoggingOptionsValidator : IValidateOptions<LoggingOptions>
Microsoft.Extensions.Http.Diagnostics.PerformanceTests (2)
HeadersReaderBenchmark.cs (2)
41var options = new LoggingOptions { LogContentHeaders = LogContentHeaders }; 48_headersReader = new HttpHeadersReader(new StaticOptionsMonitor<LoggingOptions>(options), redactor);
Microsoft.Extensions.Http.Diagnostics.Tests (182)
Logging\AcceptanceTests.cs (20)
471var optionsFirst = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get(FirstClientName); 472var optionsSecond = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get(SecondClientName); 506var optionsFirst = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get(nameof(ITestHttpClient1)); 507var optionsSecond = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get(nameof(ITestHttpClient2)); 556var optionsFirst = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get(nameof(ITestHttpClient1)); 557var optionsSecond = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get(nameof(ITestHttpClient2)); 558var optionsThird = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get("testClient3"); 559var optionsFourth = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get("testClient4"); 560var optionsFifth = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get("testClient5"); 561var optionsSixth = provider.GetRequiredService<IOptions<LoggingOptions>>().Value;
Logging\HttpClientLoggerTest.cs (14)
57var options = new LoggingOptions 90var options = new LoggingOptions(); 138var options = new LoggingOptions(); 202var options = new LoggingOptions 295var options = new LoggingOptions 404var options = new LoggingOptions 501var options = new LoggingOptions 616var options = new LoggingOptions 673var options = new LoggingOptions(); 714var options = new LoggingOptions 763var options = new LoggingOptions(); 887var options = new LoggingOptions 954var options = new LoggingOptions(); 1003var options = new LoggingOptions();
Logging\HttpClientLoggingExtensionsTest.cs (96)
51act = () => Mock.Of<IHttpClientBuilder>().AddExtendedHttpClientLogging((Action<LoggingOptions>)null!); 70act = () => Mock.Of<IServiceCollection>().AddExtendedHttpClientLogging((Action<LoggingOptions>)null!); 98var optionsFirst = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get("test1"); 99var optionsSecond = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get("test2"); 121var optionsFirst = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get(nameof(ITestHttpClient1)); 122var optionsSecond = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get(nameof(ITestHttpClient2)); 144var options = provider.GetRequiredService<IOptions<LoggingOptions>>().Value; 183var options = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get("test"); 239var options = provider 240.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get("test"); 252[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.LogRequestStart)}"] = "true", 253[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.RequestQueryParametersDataClasses)}:search:{nameof(DataClassification.TaxonomyName)}"] = "MyTaxonomy", 254[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.RequestQueryParametersDataClasses)}:search:{nameof(DataClassification.Value)}"] = "PrivateData", 255[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.LogBody)}"] = "true", 256[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.BodySizeLimit)}"] = "1024", 257[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.BodyReadTimeout)}"] = "00:00:02", 258[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.RequestBodyContentTypes)}:0"] = "application/json", 259[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.RequestBodyContentTypes)}:1"] = null, 260[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.ResponseBodyContentTypes)}:0"] = "text/plain", 261[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.RequestHeadersDataClasses)}:User-Agent"] = "None", 262[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.ResponseHeadersDataClasses)}:Content-Type"] = "Unknown", 263[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.RequestPathLoggingMode)}"] = "Structured", 264[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.RequestPathParameterRedactionMode)}"] = "None", 265[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.RouteParameterDataClasses)}:userId"] = "MyTaxonomy:EUII", 266[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.LogContentHeaders)}"] = "true", 269var configurationSection = configuration.GetSection(nameof(LoggingOptions)); 277var options = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get("test"); 280typeof(LoggingOptions).GetProperties() 304[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.BodySizeLimit)}"] = "1024", 305[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.LogBody)}"] = "false", 306[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.LogContentHeaders)}"] = "false", 309var section = configuration.GetSection(nameof(LoggingOptions)); 312var defaultOptions = new LoggingOptions 318((IConfigureOptions<LoggingOptions>)defaultConfigurator).Configure(defaultOptions); 324var mismatchedOptions = new LoggingOptions(); 329var missingSectionOptions = new LoggingOptions(); 373var options = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get("test"); 391[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.RequestHeadersDataClasses)}:User-Agent"] = "invalid", 397.AddExtendedHttpClientLogging(configuration.GetSection(nameof(LoggingOptions))) 401var act = () => provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get("test"); 413[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.RequestPathLoggingMode)}"] = "invalid", 419.AddExtendedHttpClientLogging(configuration.GetSection(nameof(LoggingOptions))) 423var act = () => provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>().Get("test"); 435[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.BodySizeLimit)}"] = "1024", 436[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.RequestHeadersDataClasses)}:User-Agent"] = "None", 442.AddExtendedHttpClientLogging(configuration.GetSection(nameof(LoggingOptions))) 445var options = provider.GetRequiredService<IOptionsMonitor<LoggingOptions>>(); 450configuration[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.BodySizeLimit)}"] = "2048"; 451configuration[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.RequestHeadersDataClasses)}:User-Agent"] = "Unknown"; 505var options = provider.GetRequiredService<IOptions<LoggingOptions>>().Value; 601var options = provider 602.GetRequiredService<IOptions<LoggingOptions>>().Value; 617[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.RequestQueryParametersDataClasses)}:search"] = "MyTaxonomy:PrivateData", 618[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.RequestHeadersDataClasses)}:User-Agent"] = "None", 619[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.ResponseHeadersDataClasses)}:Content-Type"] = "Unknown", 620[$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.RouteParameterDataClasses)}:userId"] = "MyTaxonomy:EUII", 626.AddExtendedHttpClientLogging(configuration.GetSection(nameof(LoggingOptions))) 629var options = provider.GetRequiredService<IOptions<LoggingOptions>>().Value;
Logging\HttpHeadersReaderTest.cs (4)
25var options = new LoggingOptions(); 50var options = new LoggingOptions 112var options = new LoggingOptions 172var options = new LoggingOptions();
Logging\HttpRequestBodyReaderTest.cs (10)
34var options = new LoggingOptions 54var options = new LoggingOptions 78var options = new LoggingOptions 99var options = new LoggingOptions 125var options = new LoggingOptions 149var options = new LoggingOptions 171var options = new LoggingOptions 204var options = new LoggingOptions 225var options = new LoggingOptions 255var options = new LoggingOptions { BodyReadTimeout = timeout };
Logging\HttpRequestReaderTest.cs (16)
62var options = new LoggingOptions 130var options = new LoggingOptions 192var opts = new LoggingOptions 265var opts = new LoggingOptions 339var opts = new LoggingOptions 401var opts = new LoggingOptions 474var opts = new LoggingOptions 543var opts = new LoggingOptions 594var opts = new LoggingOptions(); 633var options = new LoggingOptions 678var options = new LoggingOptions 705var options = new LoggingOptions 736var options = new LoggingOptions 773var options = new LoggingOptions 826var options = new LoggingOptions 867var options = new LoggingOptions
Logging\HttpResponseBodyReaderTest.cs (12)
41var options = new LoggingOptions 61var options = new LoggingOptions 80var options = new LoggingOptions 102var options = new LoggingOptions 122var options = new LoggingOptions 145var options = new LoggingOptions 173var options = new LoggingOptions 207var options = new LoggingOptions 235var options = new LoggingOptions 263var options = new LoggingOptions(); 273var options = new LoggingOptions { BodyReadTimeout = timeout }; 283var options = new LoggingOptions
Logging\Internal\HelperExtensions.cs (3)
26public static IOptionsMonitor<LoggingOptions> ToOptionsMonitor(this LoggingOptions options, string? key = null) 28var snapshotMock = new Mock<IOptionsMonitor<LoggingOptions>>();
Logging\Internal\TestConfiguration.cs (3)
22$"{nameof(LoggingOptions)}:{nameof(LoggingOptions.BodyReadTimeout)}", 27.GetSection($"{nameof(LoggingOptions)}");
Logging\LoggingOptionsTest.cs (2)
15private readonly LoggingOptions _sut; 25var sut = new LoggingOptions();
Logging\LoggingOptionsValidatorTest.cs (2)
34var options = new LoggingOptions { BodyReadTimeout = TimeSpan.Zero }; 43var options = new LoggingOptions { BodySizeLimit = -1 };