Langue

HttpClientBuilderExtensions.AddLogger Méthode

Définition

Surcharges

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

Ajoute un délégué qui sera utilisé pour créer un enregistreur d’événements supplémentaire pour un nommé HttpClient. L’enregistreur d’événements personnalisé est appelé à partir d’un gestionnaire de délégation de journalisation dédié sur chaque demande du nom correspondant HttpClient.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Ajoute un délégué qui sera utilisé pour créer un enregistreur d’événements supplémentaire pour un nommé HttpClient. L’enregistreur d’événements personnalisé est appelé à partir d’un gestionnaire de délégation de journalisation dédié sur chaque demande du nom correspondant HttpClient.

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

Source:
HttpClientBuilderExtensions.Logging.cs
Source:
HttpClientBuilderExtensions.Logging.cs
Source:
HttpClientBuilderExtensions.Logging.cs
Source:
HttpClientBuilderExtensions.Logging.cs

Ajoute un délégué qui sera utilisé pour créer un enregistreur d’événements supplémentaire pour un nommé HttpClient. L’enregistreur d’événements personnalisé est appelé à partir d’un gestionnaire de délégation de journalisation dédié sur chaque demande du nom correspondant 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

Paramètres

builder
IHttpClientBuilder

L’attribut IHttpClientBuilder.

httpClientLoggerFactory
Func<IServiceProvider,IHttpClientLogger>

Délégué utilisé pour créer un enregistreur d’événements personnalisé. L’enregistreur d’événements doit implémenter IHttpClientLogger ou IHttpClientAsyncLogger.

wrapHandlersPipeline
Boolean

Que le gestionnaire de journalisation avec l’enregistreur d’événements personnalisé soit ajouté au haut ou au bas des chaînes de gestionnaires supplémentaires.

Retours

Qui IHttpClientBuilder peut être utilisé pour configurer le client.

Remarques

Si la wrapHandlersPipeline valeur est « true », LogRequestStart(HttpRequestMessage) et LogRequestStartAsync(HttpRequestMessage, CancellationToken) est exécutée avant tous les autres gestionnaires supplémentaires de la chaîne. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) et LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) serait exécuté après tous les autres gestionnaires supplémentaires, encapsulant essentiellement l’ensemble du pipeline.

Si la wrapHandlersPipeline valeur est « false » LogRequestStart(HttpRequestMessage) et LogRequestStartAsync(HttpRequestMessage, CancellationToken) est exécutée après tous les autres gestionnaires supplémentaires de la chaîne, juste avant le gestionnaire principal. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) et LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) serait exécuté avant tous les autres gestionnaires supplémentaires, juste après le gestionnaire principal.

L’argument IServiceProvider fourni httpClientLoggerFactory sera une référence à un fournisseur de services étendu qui partage la durée de vie de la chaîne de gestionnaires en cours de construction.

S’il AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) est appelé plusieurs fois, plusieurs enregistreurs d’événements sont ajoutés. S’il RemoveAllLoggers(IHttpClientBuilder) n’a pas été appelé avant l’appel AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean), le nouvel enregistreur d’événements est ajouté en plus des appels par défaut.

S’applique à

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Source:
HttpClientBuilderExtensions.Logging.cs
Source:
HttpClientBuilderExtensions.Logging.cs
Source:
HttpClientBuilderExtensions.Logging.cs
Source:
HttpClientBuilderExtensions.Logging.cs

Ajoute un délégué qui sera utilisé pour créer un enregistreur d’événements supplémentaire pour un nommé HttpClient. L’enregistreur d’événements personnalisé est appelé à partir d’un gestionnaire de délégation de journalisation dédié sur chaque demande du nom correspondant 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

Paramètres de type

TLogger

Type de service de l’enregistreur d’événements personnalisé tel qu’il a été inscrit dans l’api d’intégration de données. L’enregistreur d’événements doit implémenter IHttpClientLogger ou IHttpClientAsyncLogger.

Paramètres

builder
IHttpClientBuilder

L’attribut IHttpClientBuilder.

wrapHandlersPipeline
Boolean

Que le gestionnaire de journalisation avec l’enregistreur d’événements personnalisé soit ajouté au haut ou au bas des chaînes de gestionnaires supplémentaires.

Retours

Qui IHttpClientBuilder peut être utilisé pour configurer le client.

Remarques

Si la wrapHandlersPipeline valeur est « true », LogRequestStart(HttpRequestMessage) et LogRequestStartAsync(HttpRequestMessage, CancellationToken) est exécutée avant tous les autres gestionnaires supplémentaires de la chaîne. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) et LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) serait exécuté après tous les autres gestionnaires supplémentaires, encapsulant essentiellement l’ensemble du pipeline.

Si la wrapHandlersPipeline valeur est « false » LogRequestStart(HttpRequestMessage) et LogRequestStartAsync(HttpRequestMessage, CancellationToken) est exécutée après tous les autres gestionnaires supplémentaires de la chaîne, juste avant le gestionnaire principal. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) et LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) serait exécuté avant tous les autres gestionnaires supplémentaires, juste après le gestionnaire principal.

Il TLogger sera résolu à partir d’un fournisseur de services étendu qui partage la durée de vie de la chaîne de gestionnaires en cours de construction.

S’il AddLogger<TLogger>(IHttpClientBuilder, Boolean) est appelé plusieurs fois, plusieurs enregistreurs d’événements sont ajoutés. S’il RemoveAllLoggers(IHttpClientBuilder) n’a pas été appelé avant l’appel AddLogger<TLogger>(IHttpClientBuilder, Boolean), le nouvel enregistreur d’événements est ajouté en plus des appels par défaut.

S’applique à