HttpClientBuilderExtensions.AddLogger Metod

Definition

Överlagringar

Name Description
AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)

Lägger till ett ombud som ska användas för att skapa ytterligare en loggning för en namngiven HttpClient. Den anpassade loggaren anropas från en dedikerad loggning DelegeraHandler på varje begäran av motsvarande med namnet HttpClient.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Lägger till ett ombud som ska användas för att skapa ytterligare en loggning för en namngiven HttpClient. Den anpassade loggaren anropas från en dedikerad loggning DelegeraHandler på varje begäran av motsvarande med namnet HttpClient.

AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)

Källa:
HttpClientBuilderExtensions.Logging.cs
Källa:
HttpClientBuilderExtensions.Logging.cs
Källa:
HttpClientBuilderExtensions.Logging.cs
Källa:
HttpClientBuilderExtensions.Logging.cs

Lägger till ett ombud som ska användas för att skapa ytterligare en loggning för en namngiven HttpClient. Den anpassade loggaren anropas från en dedikerad loggning DelegeraHandler på varje begäran av motsvarande med namnet HttpClient.

public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddLogger(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Func<IServiceProvider,Microsoft.Extensions.Http.Logging.IHttpClientLogger> httpClientLoggerFactory, bool wrapHandlersPipeline = false);
static member AddLogger : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder * Func<IServiceProvider, Microsoft.Extensions.Http.Logging.IHttpClientLogger> * bool -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder
<Extension()>
Public Function AddLogger (builder As IHttpClientBuilder, httpClientLoggerFactory As Func(Of IServiceProvider, IHttpClientLogger), Optional wrapHandlersPipeline As Boolean = false) As IHttpClientBuilder

Parametrar

httpClientLoggerFactory
Func<IServiceProvider,IHttpClientLogger>

Ett ombud som används för att skapa en anpassad loggning. Loggaren ska implementera IHttpClientLogger eller IHttpClientAsyncLogger.

wrapHandlersPipeline
Boolean

Om loggningshanteraren med den anpassade loggaren skulle läggas till överst eller längst ned i de ytterligare hanterarkedjorna.

Returer

En IHttpClientBuilder som kan användas för att konfigurera klienten.

Kommentarer

wrapHandlersPipeline Om är "true" LogRequestStart(HttpRequestMessage) och LogRequestStartAsync(HttpRequestMessage, CancellationToken) skulle köras före alla andra ytterligare hanterare i kedjan. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) och LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) skulle köras efter alla andra ytterligare hanterare, i huvudsak omsluta hela pipelinen.

wrapHandlersPipeline Om är "false" LogRequestStart(HttpRequestMessage) och LogRequestStartAsync(HttpRequestMessage, CancellationToken) skulle köras efter alla andra ytterligare hanterare i kedjan, precis före den primära hanteraren. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) och LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) skulle köras före alla andra ytterligare hanterare direkt efter den primära hanteraren.

Argumentet IServiceProvider som tillhandahålls httpClientLoggerFactory är en referens till en begränsad tjänstleverantör som delar livslängden för den hanterarkedja som skapas.

Om AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) anropas flera gånger läggs flera loggare till. Om RemoveAllLoggers(IHttpClientBuilder) det inte anropades innan du anropade AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)läggs den nya loggaren till utöver standardinställningarna.

Gäller för

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Källa:
HttpClientBuilderExtensions.Logging.cs
Källa:
HttpClientBuilderExtensions.Logging.cs
Källa:
HttpClientBuilderExtensions.Logging.cs
Källa:
HttpClientBuilderExtensions.Logging.cs

Lägger till ett ombud som ska användas för att skapa ytterligare en loggning för en namngiven HttpClient. Den anpassade loggaren anropas från en dedikerad loggning DelegeraHandler på varje begäran av motsvarande med namnet HttpClient.

public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddLogger<TLogger>(this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, bool wrapHandlersPipeline = false) where TLogger : Microsoft.Extensions.Http.Logging.IHttpClientLogger;
static member AddLogger : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder * bool -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Logger :> Microsoft.Extensions.Http.Logging.IHttpClientLogger)
<Extension()>
Public Function AddLogger(Of TLogger As IHttpClientLogger) (builder As IHttpClientBuilder, Optional wrapHandlersPipeline As Boolean = false) As IHttpClientBuilder

Typparametrar

TLogger

Tjänsttypen för den anpassade loggaren eftersom den registrerades i DI. Loggaren ska implementera IHttpClientLogger eller IHttpClientAsyncLogger.

Parametrar

wrapHandlersPipeline
Boolean

Om loggningshanteraren med den anpassade loggaren skulle läggas till överst eller längst ned i de ytterligare hanterarkedjorna.

Returer

En IHttpClientBuilder som kan användas för att konfigurera klienten.

Kommentarer

wrapHandlersPipeline Om är "true" LogRequestStart(HttpRequestMessage) och LogRequestStartAsync(HttpRequestMessage, CancellationToken) skulle köras före alla andra ytterligare hanterare i kedjan. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) och LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) skulle köras efter alla andra ytterligare hanterare, i huvudsak omsluta hela pipelinen.

wrapHandlersPipeline Om är "false" LogRequestStart(HttpRequestMessage) och LogRequestStartAsync(HttpRequestMessage, CancellationToken) skulle köras efter alla andra ytterligare hanterare i kedjan, precis före den primära hanteraren. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) och LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) skulle köras före alla andra ytterligare hanterare direkt efter den primära hanteraren.

TLogger Kommer att lösas från en begränsad tjänstleverantör som delar livslängden för den hanterarkedja som skapas.

Om AddLogger<TLogger>(IHttpClientBuilder, Boolean) anropas flera gånger läggs flera loggare till. Om RemoveAllLoggers(IHttpClientBuilder) det inte anropades innan du anropade AddLogger<TLogger>(IHttpClientBuilder, Boolean)läggs den nya loggaren till utöver standardinställningarna.

Gäller för