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)
63var loggingFields = loggingAttribute?.LoggingFields ?? options.LoggingFields; 65if (_interceptors.Length == 0 && loggingFields == HttpLoggingFields.None) 75HttpLoggingAttribute? loggingAttribute, HttpLoggingFields loggingFields) 114if (logContext.IsAnyEnabled(HttpLoggingFields.RequestPropertiesAndHeaders | HttpLoggingFields.RequestQuery)) 116if (loggingFields.HasFlag(HttpLoggingFields.RequestProtocol)) 121if (loggingFields.HasFlag(HttpLoggingFields.RequestMethod)) 126if (loggingFields.HasFlag(HttpLoggingFields.RequestScheme)) 131if (loggingFields.HasFlag(HttpLoggingFields.RequestPath)) 137if (loggingFields.HasFlag(HttpLoggingFields.RequestQuery)) 142if (loggingFields.HasFlag(HttpLoggingFields.RequestHeaders)) 157if (loggingFields.HasFlag(HttpLoggingFields.RequestBody)) 192if (logContext.IsAnyEnabled(HttpLoggingFields.ResponsePropertiesAndHeaders)) 206if (loggingFields.HasFlag(HttpLoggingFields.ResponseBody) || _interceptors.Length > 0) 234if (logContext.IsAnyEnabled(HttpLoggingFields.Duration)) 236logContext.AddParameter(nameof(HttpLoggingFields.Duration), logContext.GetDuration()); 262if (logContext.IsAnyEnabled(HttpLoggingFields.Duration)) 336var loggingFields = logContext.LoggingFields; 339if (loggingFields.HasFlag(HttpLoggingFields.ResponseStatusCode)) 344if (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)
171if (_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)
121options.CurrentValue.LoggingFields = HttpLoggingFields.None; 165options.CurrentValue.LoggingFields = HttpLoggingFields.Request; 197options.CurrentValue.LoggingFields = HttpLoggingFields.RequestProperties; 229options.CurrentValue.LoggingFields = HttpLoggingFields.RequestHeaders; 310options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 328options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 359options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 387options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 415options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 455options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 492options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 528options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 553options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 586options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 621options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 659options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 697options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 736options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 772options.CurrentValue.LoggingFields = HttpLoggingFields.All; 776context.LoggingFields = HttpLoggingFields.None; 790options.CurrentValue.LoggingFields = HttpLoggingFields.None; 795context.LoggingFields = HttpLoggingFields.All; 817options.CurrentValue.LoggingFields = HttpLoggingFields.All; 845options.CurrentValue.LoggingFields = HttpLoggingFields.All; 850Assert.True(context.TryDisable(HttpLoggingFields.RequestPath)); 894options.CurrentValue.LoggingFields = HttpLoggingFields.Response; 918options.CurrentValue.LoggingFields = HttpLoggingFields.Duration; 940options.CurrentValue.LoggingFields = HttpLoggingFields.Response; 964options.CurrentValue.LoggingFields = HttpLoggingFields.Response; 990options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseStatusCode; 1014options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseHeaders; 1038options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseHeaders; 1058options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseHeaders; 1083options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseBody; 1103options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseBody; 1124options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseBody; 1145options.CurrentValue.LoggingFields = HttpLoggingFields.Response; 1183options.CurrentValue.LoggingFields = HttpLoggingFields.Response; 1220options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseBody; 1246options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseBody; 1266options.CurrentValue.LoggingFields = HttpLoggingFields.RequestBody; 1281options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseStatusCode; 1324options.CurrentValue.LoggingFields = HttpLoggingFields.All; 1385options.CurrentValue.LoggingFields = HttpLoggingFields.ResponseHeaders; 1428options.CurrentValue.LoggingFields = HttpLoggingFields.All ^ HttpLoggingFields.ResponsePropertiesAndHeaders; 1474options.CurrentValue.LoggingFields = HttpLoggingFields.ResponsePropertiesAndHeaders; 1504[InlineData(HttpLoggingFields.ResponseStatusCode)] 1505[InlineData(HttpLoggingFields.ResponseHeaders)] 1506public async Task UpgradeToWebSocketLogsWrittenOnlyOnce(HttpLoggingFields loggingFields) 1541[InlineData(HttpLoggingFields.ResponseStatusCode)] 1542[InlineData(HttpLoggingFields.ResponseHeaders)] 1543public async Task OriginalUpgradeFeatureIsRestoredBeforeMiddlewareCompletes(HttpLoggingFields loggingFields) 1578[InlineData(HttpLoggingFields.All, true, true)] 1579[InlineData(HttpLoggingFields.All, false, false)] 1580[InlineData(HttpLoggingFields.RequestPropertiesAndHeaders, true, true)] 1581[InlineData(HttpLoggingFields.RequestPropertiesAndHeaders, false, false)] 1582[InlineData(HttpLoggingFields.ResponsePropertiesAndHeaders, true, true)] 1583[InlineData(HttpLoggingFields.ResponsePropertiesAndHeaders, false, false)] 1584public async Task CombineLogs_OneLog(HttpLoggingFields fields, bool hasRequestBody, bool hasResponseBody) 1614if (fields.HasFlag(HttpLoggingFields.RequestPropertiesAndHeaders)) 1627if (fields.HasFlag(HttpLoggingFields.ResponsePropertiesAndHeaders)) 1636if (fields.HasFlag(HttpLoggingFields.RequestBody) && hasRequestBody) 1641if (fields.HasFlag(HttpLoggingFields.ResponseBody) && hasResponseBody) 1645if (fields.HasFlag(HttpLoggingFields.Duration)) 1656options.CurrentValue.LoggingFields = HttpLoggingFields.All; 1693[InlineData(HttpLoggingFields.RequestBody | HttpLoggingFields.ResponseBody)] 1694[InlineData(HttpLoggingFields.RequestBody)] 1695[InlineData(HttpLoggingFields.ResponseBody)] 1696public async Task CombineLogsWithStreamCloseWorks(HttpLoggingFields fields) 1743if (fields.HasFlag(HttpLoggingFields.RequestBody)) 1751if (fields.HasFlag(HttpLoggingFields.ResponseBody)) 1762options.CurrentValue.LoggingFields = HttpLoggingFields.All; 1766context.LoggingFields = HttpLoggingFields.None; 1790options.CurrentValue.LoggingFields = HttpLoggingFields.None; 1795context.LoggingFields = HttpLoggingFields.All; 1818options.CurrentValue.LoggingFields = HttpLoggingFields.All; 1846options.CurrentValue.LoggingFields = HttpLoggingFields.All; 1851Assert.True(context.TryDisable(HttpLoggingFields.ResponseStatusCode)); 1890var app = CreateApp(defaultFields: HttpLoggingFields.None); 1937var app = CreateApp(HttpLoggingFields.None, new FakeInterceptor(requestContext => 1939Assert.Equal(HttpLoggingFields.All, requestContext.LoggingFields); 1940requestContext.Disable(HttpLoggingFields.RequestHeaders); 1944Assert.Equal(HttpLoggingFields.All & ~HttpLoggingFields.RequestHeaders, responseContext.LoggingFields); 1945responseContext.Disable(HttpLoggingFields.ResponseHeaders); 1980var app = CreateApp(defaultFields: HttpLoggingFields.None); 2027var app = CreateApp(HttpLoggingFields.None, new FakeInterceptor(requestContext => 2029Assert.Equal(HttpLoggingFields.All, requestContext.LoggingFields); 2030requestContext.Disable(HttpLoggingFields.RequestHeaders); 2034Assert.Equal(HttpLoggingFields.All & ~HttpLoggingFields.RequestHeaders, responseContext.LoggingFields); 2035responseContext.Disable(HttpLoggingFields.ResponseHeaders); 2063services.AddHttpLogging(o => o.LoggingFields = HttpLoggingFields.All); 2155private IHost CreateApp(HttpLoggingFields defaultFields = HttpLoggingFields.All, IHttpLoggingInterceptor interceptor = null) 2181endpoint.MapGet("/attr_responseonly", [HttpLogging(HttpLoggingFields.Response)] async (HttpContext c) => 2191}).WithHttpLogging(HttpLoggingFields.Response); 2193endpoint.MapGet("/attr_responseandrequest", [HttpLogging(HttpLoggingFields.All)] async (HttpContext c) => 2204}).WithHttpLogging(HttpLoggingFields.All); 2206endpoint.MapGet("/attr_restrictedheaders", [HttpLogging((HttpLoggingFields.Request & ~HttpLoggingFields.RequestScheme) | (HttpLoggingFields.Response & ~HttpLoggingFields.ResponseStatusCode))] async (HttpContext c) => 2216}).WithHttpLogging((HttpLoggingFields.Request & ~HttpLoggingFields.RequestScheme) | (HttpLoggingFields.Response & ~HttpLoggingFields.ResponseStatusCode)); 2218endpoint.MapGet("/attr_restrictedsize", [HttpLogging(HttpLoggingFields.RequestBody | HttpLoggingFields.ResponseBody, RequestBodyLogLimit = 3, ResponseBodyLogLimit = 6)] async (HttpContext c) => 2228}).WithHttpLogging(HttpLoggingFields.RequestBody | HttpLoggingFields.ResponseBody, requestBodyLogLimit: 3, responseBodyLogLimit: 6);