Taal

HttpClientBuilderExtensions.AddLogger Methode

Definitie

Overloads

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

Hiermee voegt u een gemachtigde toe die wordt gebruikt voor het maken van een extra logboekregistratie voor een benoemde HttpClient. De aangepaste logboekregistratie wordt aangeroepen vanuit een toegewezen logboekregistratie DelegatingHandler op elke aanvraag van de bijbehorende benoemde HttpClient.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Hiermee voegt u een gemachtigde toe die wordt gebruikt voor het maken van een extra logboekregistratie voor een benoemde HttpClient. De aangepaste logboekregistratie wordt aangeroepen vanuit een toegewezen logboekregistratie DelegatingHandler op elke aanvraag van de bijbehorende benoemde HttpClient.

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

Bron:
HttpClientBuilderExtensions.Logging.cs
Bron:
HttpClientBuilderExtensions.Logging.cs
Bron:
HttpClientBuilderExtensions.Logging.cs
Bron:
HttpClientBuilderExtensions.Logging.cs

Hiermee voegt u een gemachtigde toe die wordt gebruikt voor het maken van een extra logboekregistratie voor een benoemde HttpClient. De aangepaste logboekregistratie wordt aangeroepen vanuit een toegewezen logboekregistratie DelegatingHandler op elke aanvraag van de bijbehorende benoemde 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

Parameters

httpClientLoggerFactory
Func<IServiceProvider,IHttpClientLogger>

Een gemachtigde die wordt gebruikt om een aangepaste logboekregistratie te maken. De logger moet implementeren IHttpClientLogger of IHttpClientAsyncLogger.

wrapHandlersPipeline
Boolean

Of de logboekhandler met de aangepaste logboekregistratie wordt toegevoegd aan de bovenkant of aan de onderkant van de extra handlersketens.

Retouren

Een IHttpClientBuilder die kan worden gebruikt om de client te configureren.

Opmerkingen

Als de wrapHandlersPipeline 'true' is en LogRequestStart(HttpRequestMessage)LogRequestStartAsync(HttpRequestMessage, CancellationToken) wordt uitgevoerd voor alle andere extra handlers in de keten. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) en LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) wordt uitgevoerd na alle andere extra handlers, die in wezen de hele pijplijn verpakken.

Als de waarde wrapHandlersPipeline onwaar is en LogRequestStart(HttpRequestMessage)LogRequestStartAsync(HttpRequestMessage, CancellationToken) na alle andere extra handlers in de keten wordt uitgevoerd, vlak voor de primaire handler. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) en LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) wordt uitgevoerd vóór alle andere extra handlers, direct na de primaire handler.

Het IServiceProvider argument dat u hebt httpClientLoggerFactory opgegeven, is een verwijzing naar een serviceprovider binnen het bereik die de levensduur van de handlerketen deelt die wordt samengesteld.

Als AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) meerdere keren wordt aangeroepen, worden er meerdere loggers toegevoegd. Als RemoveAllLoggers(IHttpClientBuilder) deze niet werd aangeroepen voor het aanroepen AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean), wordt er naast de standaardregistratie nieuwe logboekregistratie toegevoegd.

Van toepassing op

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Bron:
HttpClientBuilderExtensions.Logging.cs
Bron:
HttpClientBuilderExtensions.Logging.cs
Bron:
HttpClientBuilderExtensions.Logging.cs
Bron:
HttpClientBuilderExtensions.Logging.cs

Hiermee voegt u een gemachtigde toe die wordt gebruikt voor het maken van een extra logboekregistratie voor een benoemde HttpClient. De aangepaste logboekregistratie wordt aangeroepen vanuit een toegewezen logboekregistratie DelegatingHandler op elke aanvraag van de bijbehorende benoemde 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

Type parameters

TLogger

Het servicetype van de aangepaste logger zoals deze is geregistreerd in DI. De logger moet implementeren IHttpClientLogger of IHttpClientAsyncLogger.

Parameters

wrapHandlersPipeline
Boolean

Of de logboekhandler met de aangepaste logboekregistratie wordt toegevoegd aan de bovenkant of aan de onderkant van de extra handlersketens.

Retouren

Een IHttpClientBuilder die kan worden gebruikt om de client te configureren.

Opmerkingen

Als de wrapHandlersPipeline 'true' is en LogRequestStart(HttpRequestMessage)LogRequestStartAsync(HttpRequestMessage, CancellationToken) wordt uitgevoerd voor alle andere extra handlers in de keten. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) en LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) wordt uitgevoerd na alle andere extra handlers, die in wezen de hele pijplijn verpakken.

Als de waarde wrapHandlersPipeline onwaar is en LogRequestStart(HttpRequestMessage)LogRequestStartAsync(HttpRequestMessage, CancellationToken) na alle andere extra handlers in de keten wordt uitgevoerd, vlak voor de primaire handler. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) en LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) wordt uitgevoerd vóór alle andere extra handlers, direct na de primaire handler.

De TLogger oplossing wordt opgelost vanuit een serviceprovider binnen het bereik die de levensduur van de handlerketen deelt die wordt gebouwd.

Als AddLogger<TLogger>(IHttpClientBuilder, Boolean) meerdere keren wordt aangeroepen, worden er meerdere loggers toegevoegd. Als RemoveAllLoggers(IHttpClientBuilder) deze niet werd aangeroepen voor het aanroepen AddLogger<TLogger>(IHttpClientBuilder, Boolean), wordt er naast de standaardregistratie nieuwe logboekregistratie toegevoegd.

Van toepassing op