5 implementations of IHttpClientLogEnricher
Microsoft.Extensions.Http.Diagnostics (1)
Latency\Internal\HttpClientLatencyLogEnricher.cs (1)
22internal sealed class HttpClientLatencyLogEnricher : IHttpClientLogEnricher
Microsoft.Extensions.Http.Diagnostics.PerformanceTests (1)
BenchEnricher.cs (1)
10internal sealed class BenchEnricher : IHttpClientLogEnricher
Microsoft.Extensions.Http.Diagnostics.Tests (3)
Logging\Internal\EmptyEnricher.cs (1)
10internal class EmptyEnricher : IHttpClientLogEnricher
Logging\Internal\EnricherWithCounter.cs (1)
10internal class EnricherWithCounter : IHttpClientLogEnricher
Logging\Internal\TestEnricher.cs (1)
12internal class TestEnricher : IHttpClientLogEnricher
41 references to IHttpClientLogEnricher
Microsoft.Extensions.Http.Diagnostics (6)
Logging\HttpClientLoggingServiceCollectionExtensions.cs (2)
102where T : class, IHttpClientLogEnricher 103=> Throw.IfNull(services).AddActivatedSingleton<IHttpClientLogEnricher, T>();
Logging\Internal\HttpClientLogger.cs (4)
36private IHttpClientLogEnricher[] _enrichers; 41IEnumerable<IHttpClientLogEnricher> enrichers, 55IEnumerable<IHttpClientLogEnricher> enrichers, 221foreach (var enricher in _enrichers)
Microsoft.Extensions.Http.Diagnostics.Tests (35)
Logging\AcceptanceTests.cs (7)
35.AddSingleton<IHttpClientLogEnricher>(static _ => null!) 50var enrichers = sp.GetServices<IHttpClientLogEnricher>().ToList(); 51var nullEnricher = Assert.Single(enrichers, x => x is null); 54var enricher = Assert.Single(enrichers, x => x is not null); 66.AddSingleton<IHttpClientLogEnricher, TestEnricher>(static _ => new TestEnricher(throwOnEnrich: true)) 118var enricher1 = sp.GetServices<IHttpClientLogEnricher>().SingleOrDefault(enn => enn is EnricherWithCounter) as EnricherWithCounter; 119var enricher2 = sp.GetServices<IHttpClientLogEnricher>().SingleOrDefault(enn => enn is TestEnricher) as TestEnricher;
Logging\HttpClientLoggerTest.cs (25)
66Empty.Enumerable<IHttpClientLogEnricher>(), 101Enumerable.Empty<IHttpClientLogEnricher>(), 144Enumerable.Empty<IHttpClientLogEnricher>(), 230new List<IHttpClientLogEnricher> { testEnricher }, 275new HttpClientLogger(fakeLogger, requestReader, Array.Empty<IHttpClientLogEnricher>(), options), 356new List<IHttpClientLogEnricher> { testEnricher }, 463new List<IHttpClientLogEnricher> { testEnricher }, 579new List<IHttpClientLogEnricher> { testEnricher }, 673new List<IHttpClientLogEnricher> { testEnricher }, 700var enricher1 = new Mock<IHttpClientLogEnricher>(); 701var enricher2 = new Mock<IHttpClientLogEnricher>(); 717new List<IHttpClientLogEnricher> { enricher1.Object, enricher2.Object }, 741var enricher1 = new Mock<IHttpClientLogEnricher>(); 742var enricher2 = new Mock<IHttpClientLogEnricher>(); 760new List<IHttpClientLogEnricher> { enricher1.Object, enricher2.Object }, 785var enricher1 = new Mock<IHttpClientLogEnricher>(); 790var enricher2 = new Mock<IHttpClientLogEnricher>(); 795var enrichers = new List<IHttpClientLogEnricher> { enricher1.Object, enricher2.Object }; 828var enricher1 = new Mock<IHttpClientLogEnricher>(); 834var enricher2 = new Mock<IHttpClientLogEnricher>(); 842new List<IHttpClientLogEnricher> { enricher1.Object, enricher2.Object }, 944new List<IHttpClientLogEnricher> { testEnricher }, 989new HttpClientLogger(fakeLogger, requestReader, Array.Empty<IHttpClientLogEnricher>(), options), 1017var logger = new HttpClientLogger(fakeLogger, requestReaderMock.Object, Array.Empty<IHttpClientLogEnricher>(), new()); 1037var logger = new HttpClientLogger(new FakeLogger<HttpClientLogger>(), requestReader, Array.Empty<IHttpClientLogEnricher>(), options);
Logging\HttpClientLoggingExtensionsTest.cs (2)
465var enricherRegistered = provider.GetService<IHttpClientLogEnricher>();
Logging\HttpRequestReaderTest.cs (1)
794var enrichers = Enumerable.Empty<IHttpClientLogEnricher>();