Udostępnij za pośrednictwem


HttpClientBuilderExtensions.AddLogger Metoda

Definicja

Przeciążenia

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

Dodaje delegata, który zostanie użyty do utworzenia dodatkowego rejestratora dla nazwy HttpClient. Niestandardowy rejestrator zostanie wywołany z dedykowanej procedury delegowania rejestrowania dla każdego żądania odpowiadającego mu nazwy HttpClient.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Dodaje delegata, który zostanie użyty do utworzenia dodatkowego rejestratora dla nazwy HttpClient. Niestandardowy rejestrator zostanie wywołany z dedykowanej procedury delegowania rejestrowania dla każdego żądania odpowiadającego mu nazwy HttpClient.

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

Źródło:
HttpClientBuilderExtensions.Logging.cs
Źródło:
HttpClientBuilderExtensions.Logging.cs
Źródło:
HttpClientBuilderExtensions.Logging.cs
Źródło:
HttpClientBuilderExtensions.Logging.cs

Dodaje delegata, który zostanie użyty do utworzenia dodatkowego rejestratora dla nazwy HttpClient. Niestandardowy rejestrator zostanie wywołany z dedykowanej procedury delegowania rejestrowania dla każdego żądania odpowiadającego mu nazwy 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

Parametry

httpClientLoggerFactory
Func<IServiceProvider,IHttpClientLogger>

Delegat używany do tworzenia niestandardowego rejestratora. Rejestrator powinien implementować element IHttpClientLogger lub IHttpClientAsyncLogger.

wrapHandlersPipeline
Boolean

true aby dodać procedurę obsługi rejestrowania z niestandardowym rejestratorem na początku łańcucha dodatkowych procedur obsługi; false aby dodać go na końcu łańcucha.

Zwraca

Element IHttpClientBuilder , który może służyć do konfigurowania klienta.

Uwagi

Jeśli wrapHandlersPipeline parametr ma wartość "true" LogRequestStart(HttpRequestMessage) i LogRequestStartAsync(HttpRequestMessage, CancellationToken) zostanie wykonany przed wszystkimi innymi dodatkowymi procedurami obsługi w łańcuchu. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) i LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) zostaną wykonane po wszystkich innych dodatkowych programach obsługi, zasadniczo opakowujących cały potok.

Jeśli wrapHandlersPipeline parametr ma wartość "false" LogRequestStart(HttpRequestMessage) i LogRequestStartAsync(HttpRequestMessage, CancellationToken) zostanie wykonany po wszystkich innych dodatkowych programach obsługi w łańcuchu, bezpośrednio przed podstawową procedurą obsługi. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) i LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) zostanie wykonane przed wszystkimi innymi dodatkowymi procedurami obsługi, bezpośrednio po podstawowej procedurze obsługi.

Podany IServiceProvider argument httpClientLoggerFactory będzie odwołaniem do dostawcy usług o określonym zakresie, który współudzieli okres istnienia tworzonego łańcucha obsługi.

Jeśli AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) jest wywoływana wiele razy, zostanie dodanych wiele rejestratorów. Jeśli RemoveAllLoggers(IHttpClientBuilder) nie został wywołany przed wywołaniem AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)metody , nowy rejestrator zostanie dodany oprócz domyślnych.

Dotyczy

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Źródło:
HttpClientBuilderExtensions.Logging.cs
Źródło:
HttpClientBuilderExtensions.Logging.cs
Źródło:
HttpClientBuilderExtensions.Logging.cs

Dodaje delegata, który zostanie użyty do utworzenia dodatkowego rejestratora dla nazwy HttpClient. Niestandardowy rejestrator zostanie wywołany z dedykowanej procedury delegowania rejestrowania dla każdego żądania odpowiadającego mu nazwy 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

Parametry typu

TLogger

Typ usługi niestandardowego rejestratora, który został zarejestrowany w di. Rejestrator powinien implementować element IHttpClientLogger lub IHttpClientAsyncLogger.

Parametry

wrapHandlersPipeline
Boolean

true aby dodać procedurę obsługi rejestrowania z niestandardowym rejestratorem na początku łańcucha dodatkowych procedur obsługi; false aby dodać go na końcu łańcucha.

Zwraca

Element IHttpClientBuilder , który może służyć do konfigurowania klienta.

Uwagi

Jeśli wrapHandlersPipeline parametr ma wartość "true" LogRequestStart(HttpRequestMessage) i LogRequestStartAsync(HttpRequestMessage, CancellationToken) zostanie wykonany przed wszystkimi innymi dodatkowymi procedurami obsługi w łańcuchu. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) i LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) zostaną wykonane po wszystkich innych dodatkowych programach obsługi, zasadniczo opakowujących cały potok.

Jeśli wrapHandlersPipeline parametr ma wartość "false" LogRequestStart(HttpRequestMessage) i LogRequestStartAsync(HttpRequestMessage, CancellationToken) zostanie wykonany po wszystkich innych dodatkowych programach obsługi w łańcuchu, bezpośrednio przed podstawową procedurą obsługi. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) i LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) zostanie wykonane przed wszystkimi innymi dodatkowymi procedurami obsługi, bezpośrednio po podstawowej procedurze obsługi.

Ten TLogger element zostanie rozwiązany przez dostawcę usług o określonym zakresie, który współudzieli okres istnienia tworzonego łańcucha obsługi.

Jeśli AddLogger<TLogger>(IHttpClientBuilder, Boolean) jest wywoływana wiele razy, zostanie dodanych wiele rejestratorów. Jeśli RemoveAllLoggers(IHttpClientBuilder) nie został wywołany przed wywołaniem AddLogger<TLogger>(IHttpClientBuilder, Boolean)metody , nowy rejestrator zostanie dodany oprócz domyślnych.

Dotyczy