186 references to HttpLoggingFields
HttpLogging.Sample (7)
SampleHttpLoggingInterceptor.cs (6)
15logContext.LoggingFields = HttpLoggingFields.None; 19if (!logContext.IsAnyEnabled(HttpLoggingFields.Request)) 24if (logContext.TryDisable(HttpLoggingFields.RequestPath)) 29if (logContext.TryDisable(HttpLoggingFields.RequestHeaders)) 58if (!logContext.IsAnyEnabled(HttpLoggingFields.Response)) 63if (logContext.TryDisable(HttpLoggingFields.ResponseHeaders))
Startup.cs (1)
16logging.LoggingFields = HttpLoggingFields.All;
Microsoft.AspNetCore.Diagnostics.Middleware (8)
Logging\HttpLoggingRedactionInterceptor.cs (6)
72logContext.LoggingFields = HttpLoggingFields.None; 77if (!logContext.IsAnyEnabled(HttpLoggingFields.RequestPropertiesAndHeaders)) 85if (logContext.TryDisable(HttpLoggingFields.RequestPath)) 133if (logContext.TryDisable(HttpLoggingFields.RequestHeaders)) 145if (logContext.TryDisable(HttpLoggingFields.ResponseHeaders)) 152|| (!logContext.IsAnyEnabled(HttpLoggingFields.Response) && logContext.Parameters.Count == 0))
Logging\HttpLoggingServiceCollectionExtensions.cs (2)
28/// This will enable <see cref="HttpLoggingOptions.CombineLogs"/> and <see cref="HttpLoggingFields.Duration"/> by default. 45o.LoggingFields |= HttpLoggingFields.Duration;
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (8)
Logging\AcceptanceTests.cs (8)
210x.LoggingFields |= HttpLoggingFields.ResponseBody; 270x.LoggingFields |= HttpLoggingFields.RequestBody; 323x.LoggingFields |= HttpLoggingFields.RequestBody; 368x.LoggingFields = HttpLoggingFields.All; 686x.LoggingFields |= HttpLoggingFields.RequestBody | HttpLoggingFields.ResponseBody; 720static services => services.AddHttpLogging(static x => x.LoggingFields &= ~HttpLoggingFields.ResponseBody) 965o.LoggingFields = HttpLoggingFields.None;
Microsoft.AspNetCore.HttpLogging (42)
HttpLoggingAttribute.cs (2)
16public HttpLoggingAttribute(HttpLoggingFields loggingFields) 27public HttpLoggingFields LoggingFields { get; }
HttpLoggingEndpointConventionBuilderExtensions.cs (2)
18/// <param name="loggingFields">The <see cref="HttpLoggingFields"/> to apply to this endpoint.</param> 23public static TBuilder WithHttpLogging<TBuilder>(this TBuilder builder, HttpLoggingFields loggingFields, int? requestBodyLogLimit = null, int? responseBodyLogLimit = null) where TBuilder : IEndpointConventionBuilder
HttpLoggingInterceptorContext.cs (11)
15/// <see cref="HttpLoggingEndpointConventionBuilderExtensions.WithHttpLogging{TBuilder}(TBuilder, HttpLoggingFields, int?, int?)" />. 45/// <see cref="HttpLoggingEndpointConventionBuilderExtensions.WithHttpLogging{TBuilder}(TBuilder, HttpLoggingFields, int?, int?)"/>. 47public HttpLoggingFields LoggingFields { get; set; } 55/// <see cref="HttpLoggingEndpointConventionBuilderExtensions.WithHttpLogging{TBuilder}(TBuilder, HttpLoggingFields, int?, int?)"/>. 65/// <see cref="HttpLoggingEndpointConventionBuilderExtensions.WithHttpLogging{TBuilder}(TBuilder, HttpLoggingFields, int?, int?)"/>. 97public void Enable(HttpLoggingFields fields) 106public bool IsAnyEnabled(HttpLoggingFields fields) 108return (LoggingFields & fields) != HttpLoggingFields.None; 115public void Disable(HttpLoggingFields fields) 125public bool TryDisable(HttpLoggingFields fields) 139LoggingFields = HttpLoggingFields.None;
HttpLoggingMiddleware.cs (20)
59var loggingFields = loggingAttribute?.LoggingFields ?? options.LoggingFields; 61if (_interceptors.Length == 0 && loggingFields == HttpLoggingFields.None) 71HttpLoggingAttribute? loggingAttribute, HttpLoggingFields loggingFields) 110if (logContext.IsAnyEnabled(HttpLoggingFields.RequestPropertiesAndHeaders | HttpLoggingFields.RequestQuery)) 112if (loggingFields.HasFlag(HttpLoggingFields.RequestProtocol)) 117if (loggingFields.HasFlag(HttpLoggingFields.RequestMethod)) 122if (loggingFields.HasFlag(HttpLoggingFields.RequestScheme)) 127if (loggingFields.HasFlag(HttpLoggingFields.RequestPath)) 133if (loggingFields.HasFlag(HttpLoggingFields.RequestQuery)) 138if (loggingFields.HasFlag(HttpLoggingFields.RequestHeaders)) 153if (loggingFields.HasFlag(HttpLoggingFields.RequestBody)) 188if (logContext.IsAnyEnabled(HttpLoggingFields.ResponsePropertiesAndHeaders)) 202if (loggingFields.HasFlag(HttpLoggingFields.ResponseBody) || _interceptors.Length > 0) 231if (logContext.IsAnyEnabled(HttpLoggingFields.Duration)) 233logContext.AddParameter(nameof(HttpLoggingFields.Duration), logContext.GetDuration()); 259if (logContext.IsAnyEnabled(HttpLoggingFields.Duration)) 330var loggingFields = logContext.LoggingFields; 333if (loggingFields.HasFlag(HttpLoggingFields.ResponseStatusCode)) 338if (loggingFields.HasFlag(HttpLoggingFields.ResponseHeaders))
HttpLoggingOptions.cs (3)
16public HttpLoggingFields LoggingFields { get; set; } = HttpLoggingFields.RequestPropertiesAndHeaders | HttpLoggingFields.ResponsePropertiesAndHeaders;
IHttpLoggingInterceptor.cs (2)
33/// and be logged together. <see cref="HttpLoggingFields.RequestBody"/> and <see cref="HttpLoggingFields.ResponseBody"/> can also be disabled in OnResponseAsync to prevent
RequestBufferingStream.cs (1)
126if (logContext.IsAnyEnabled(HttpLoggingFields.RequestBody))
ResponseBufferingStream.cs (1)
128if (_logContext.LoggingFields.HasFlag(HttpLoggingFields.ResponseBody) && _logContext.ResponseBodyLogLimit > 0)
Microsoft.AspNetCore.HttpLogging.Tests (121)
HttpLoggingAttributeTests.cs (3)
11var ex = Assert.Throws<ArgumentOutOfRangeException>(() => new HttpLoggingAttribute(HttpLoggingFields.None) { RequestBodyLogLimit = -1 }); 14ex = Assert.Throws<ArgumentOutOfRangeException>(() => new HttpLoggingAttribute(HttpLoggingFields.None) { ResponseBodyLogLimit = -1 }); 21var attribute = new HttpLoggingAttribute(HttpLoggingFields.None);
HttpLoggingEndpointConventionBuilderTests.cs (5)
16var loggingFields = HttpLoggingFields.RequestScheme | HttpLoggingFields.RequestPath; 45testConventionBuilder.WithHttpLogging(HttpLoggingFields.None, requestBodyLogLimit: -1)); 49testConventionBuilder.WithHttpLogging(HttpLoggingFields.None, responseBodyLogLimit: -1));
HttpLoggingMiddlewareTests.cs (113)
104options.CurrentValue.LoggingFields = HttpLoggingFields.None; 148options.CurrentValue.LoggingFields = HttpLoggingFields.Request; 180options.CurrentValue.LoggingFields = HttpLoggingFields.RequestProperties; 212options.CurrentValue.LoggingFields = HttpLoggingFields.RequestHeaders; 293options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 311options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 342options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 370options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 398options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 438options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 475options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 511options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 536options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 569options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 604options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 642options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 680options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 719options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 755options.CurrentValue.LoggingFields = HttpLoggingFields.All; 759context.LoggingFields = HttpLoggingFields.None; 773options.CurrentValue.LoggingFields = HttpLoggingFields.None; 778context.LoggingFields = HttpLoggingFields.All; 800options.CurrentValue.LoggingFields = HttpLoggingFields.All; 828options.CurrentValue.LoggingFields = HttpLoggingFields.All; 833Assert.True(context.TryDisable(HttpLoggingFields.RequestPath)); 877options.CurrentValue.LoggingFields = HttpLoggingFields.Response; 901options.CurrentValue.LoggingFields = HttpLoggingFields.Duration; 923options.CurrentValue.LoggingFields = HttpLoggingFields.Response; 947options.CurrentValue.LoggingFields = HttpLoggingFields.Response; 973options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseStatusCode; 997options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseHeaders; 1021options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseHeaders; 1041options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseHeaders; 1066options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseBody; 1086options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseBody; 1107options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseBody; 1128options.CurrentValue.LoggingFields = HttpLoggingFields.Response; 1166options.CurrentValue.LoggingFields = HttpLoggingFields.Response; 1203options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseBody; 1229options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseBody; 1249options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 1264options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseStatusCode; 1307options.CurrentValue.LoggingFields = HttpLoggingFields.All; 1368options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseHeaders; 1411options.CurrentValue.LoggingFields = HttpLoggingFields.All ^ HttpLoggingFields.ResponsePropertiesAndHeaders; 1457options.CurrentValue.LoggingFields = HttpLoggingFields.ResponsePropertiesAndHeaders; 1487[InlineData(HttpLoggingFields.ResponseStatusCode)] 1488[InlineData(HttpLoggingFields.ResponseHeaders)] 1489public async Task UpgradeToWebSocketLogsWrittenOnlyOnce(HttpLoggingFields loggingFields) 1524[InlineData(HttpLoggingFields.ResponseStatusCode)] 1525[InlineData(HttpLoggingFields.ResponseHeaders)] 1526public async Task OriginalUpgradeFeatureIsRestoredBeforeMiddlewareCompletes(HttpLoggingFields loggingFields) 1561[InlineData(HttpLoggingFields.All, true, true)] 1562[InlineData(HttpLoggingFields.All, false, false)] 1563[InlineData(HttpLoggingFields.RequestPropertiesAndHeaders, true, true)] 1564[InlineData(HttpLoggingFields.RequestPropertiesAndHeaders, false, false)] 1565[InlineData(HttpLoggingFields.ResponsePropertiesAndHeaders, true, true)] 1566[InlineData(HttpLoggingFields.ResponsePropertiesAndHeaders, false, false)] 1567public async Task CombineLogs_OneLog(HttpLoggingFields fields, bool hasRequestBody, bool hasResponseBody) 1597if (fields.HasFlag(HttpLoggingFields.RequestPropertiesAndHeaders)) 1610if (fields.HasFlag(HttpLoggingFields.ResponsePropertiesAndHeaders)) 1619if (fields.HasFlag(HttpLoggingFields.RequestBody) && hasRequestBody) 1624if (fields.HasFlag(HttpLoggingFields.ResponseBody) && hasResponseBody) 1628if (fields.HasFlag(HttpLoggingFields.Duration)) 1639options.CurrentValue.LoggingFields = HttpLoggingFields.All; 1676[InlineData(HttpLoggingFields.RequestBody | HttpLoggingFields.ResponseBody)] 1677[InlineData(HttpLoggingFields.RequestBody)] 1678[InlineData(HttpLoggingFields.ResponseBody)] 1679public async Task CombineLogsWithStreamCloseWorks(HttpLoggingFields fields) 1726if (fields.HasFlag(HttpLoggingFields.RequestBody)) 1734if (fields.HasFlag(HttpLoggingFields.ResponseBody)) 1745options.CurrentValue.LoggingFields = HttpLoggingFields.All; 1749context.LoggingFields = HttpLoggingFields.None; 1773options.CurrentValue.LoggingFields = HttpLoggingFields.None; 1778context.LoggingFields = HttpLoggingFields.All; 1801options.CurrentValue.LoggingFields = HttpLoggingFields.All; 1829options.CurrentValue.LoggingFields = HttpLoggingFields.All; 1834Assert.True(context.TryDisable(HttpLoggingFields.ResponseStatusCode)); 1873var app = CreateApp(defaultFields: HttpLoggingFields.None); 1920var app = CreateApp(HttpLoggingFields.None, new FakeInterceptor(requestContext => 1922Assert.Equal(HttpLoggingFields.All, requestContext.LoggingFields); 1923requestContext.Disable(HttpLoggingFields.RequestHeaders); 1927Assert.Equal(HttpLoggingFields.All & ~HttpLoggingFields.RequestHeaders, responseContext.LoggingFields); 1928responseContext.Disable(HttpLoggingFields.ResponseHeaders); 1963var app = CreateApp(defaultFields: HttpLoggingFields.None); 2010var app = CreateApp(HttpLoggingFields.None, new FakeInterceptor(requestContext => 2012Assert.Equal(HttpLoggingFields.All, requestContext.LoggingFields); 2013requestContext.Disable(HttpLoggingFields.RequestHeaders); 2017Assert.Equal(HttpLoggingFields.All & ~HttpLoggingFields.RequestHeaders, responseContext.LoggingFields); 2018responseContext.Disable(HttpLoggingFields.ResponseHeaders); 2046services.AddHttpLogging(o => o.LoggingFields = HttpLoggingFields.All); 2137private IHost CreateApp(HttpLoggingFields defaultFields = HttpLoggingFields.All, IHttpLoggingInterceptor interceptor = null) 2163endpoint.MapGet("/attr_responseonly", [HttpLogging(HttpLoggingFields.Response)] async (HttpContext c) => 2173}).WithHttpLogging(HttpLoggingFields.Response); 2175endpoint.MapGet("/attr_responseandrequest", [HttpLogging(HttpLoggingFields.All)] async (HttpContext c) => 2186}).WithHttpLogging(HttpLoggingFields.All); 2188endpoint.MapGet("/attr_restrictedheaders", [HttpLogging((HttpLoggingFields.Request & ~HttpLoggingFields.RequestScheme) | (HttpLoggingFields.Response & ~HttpLoggingFields.ResponseStatusCode))] async (HttpContext c) => 2198}).WithHttpLogging((HttpLoggingFields.Request & ~HttpLoggingFields.RequestScheme) | (HttpLoggingFields.Response & ~HttpLoggingFields.ResponseStatusCode)); 2200endpoint.MapGet("/attr_restrictedsize", [HttpLogging(HttpLoggingFields.RequestBody | HttpLoggingFields.ResponseBody, RequestBodyLogLimit = 3, ResponseBodyLogLimit = 6)] async (HttpContext c) => 2210}).WithHttpLogging(HttpLoggingFields.RequestBody | HttpLoggingFields.ResponseBody, requestBodyLogLimit: 3, responseBodyLogLimit: 6);