HttpClientBuilderExtensions.AddLogger Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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)
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)
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.