HttpClientBuilderExtensions.AddLogger Método

Definición

Sobrecargas

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

Agrega un delegado que se usará para crear un registrador adicional para un objeto denominado HttpClient. El registrador personalizado se invocaría desde un delegatingHandler de registro dedicado en cada solicitud del correspondiente denominado HttpClient.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Agrega un delegado que se usará para crear un registrador adicional para un objeto denominado HttpClient. El registrador personalizado se invocaría desde un delegatingHandler de registro dedicado en cada solicitud del correspondiente denominado HttpClient.

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

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

Agrega un delegado que se usará para crear un registrador adicional para un objeto denominado HttpClient. El registrador personalizado se invocaría desde un delegatingHandler de registro dedicado en cada solicitud del correspondiente denominado 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

Parámetros

httpClientLoggerFactory
Func<IServiceProvider,IHttpClientLogger>

Delegado que se usa para crear un registrador personalizado. El registrador debe implementar IHttpClientLogger o IHttpClientAsyncLogger.

wrapHandlersPipeline
Boolean

Si el controlador de registro con el registrador personalizado se agregaría a la parte superior o a la parte inferior de las cadenas de controladores adicionales.

Devoluciones

IHttpClientBuilder que se puede usar para configurar el cliente.

Comentarios

Si es wrapHandlersPipeline "true", LogRequestStart(HttpRequestMessage) y LogRequestStartAsync(HttpRequestMessage, CancellationToken) se ejecutaría antes de todos los demás controladores adicionales de la cadena. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) y LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) se ejecutarían después de todos los demás controladores adicionales, básicamente encapsulando toda la canalización.

wrapHandlersPipeline Si es "false" LogRequestStart(HttpRequestMessage) y LogRequestStartAsync(HttpRequestMessage, CancellationToken) se ejecutaría después de todos los demás controladores adicionales de la cadena, justo antes del controlador principal. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) y LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) se ejecutarían antes de todos los demás controladores adicionales, justo después del controlador principal.

El IServiceProvider argumento proporcionado para httpClientLoggerFactory será una referencia a un proveedor de servicios con ámbito que comparte la duración de la cadena de controladores que se va a construir.

Si AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) se llama varias veces, se agregarán varios registradores. Si RemoveAllLoggers(IHttpClientBuilder) no se llamó antes de llamar a AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean), se agregaría el nuevo registrador además de los predeterminados.

Se aplica a

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

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

Agrega un delegado que se usará para crear un registrador adicional para un objeto denominado HttpClient. El registrador personalizado se invocaría desde un delegatingHandler de registro dedicado en cada solicitud del correspondiente denominado 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

Parámetros de tipo

TLogger

El tipo de servicio del registrador personalizado tal como se registró en la inserción de dependencias. El registrador debe implementar IHttpClientLogger o IHttpClientAsyncLogger.

Parámetros

wrapHandlersPipeline
Boolean

Si el controlador de registro con el registrador personalizado se agregaría a la parte superior o a la parte inferior de las cadenas de controladores adicionales.

Devoluciones

IHttpClientBuilder que se puede usar para configurar el cliente.

Comentarios

Si es wrapHandlersPipeline "true", LogRequestStart(HttpRequestMessage) y LogRequestStartAsync(HttpRequestMessage, CancellationToken) se ejecutaría antes de todos los demás controladores adicionales de la cadena. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) y LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) se ejecutarían después de todos los demás controladores adicionales, básicamente encapsulando toda la canalización.

wrapHandlersPipeline Si es "false" LogRequestStart(HttpRequestMessage) y LogRequestStartAsync(HttpRequestMessage, CancellationToken) se ejecutaría después de todos los demás controladores adicionales de la cadena, justo antes del controlador principal. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) y LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) se ejecutarían antes de todos los demás controladores adicionales, justo después del controlador principal.

TLogger Se resolverá desde un proveedor de servicios con ámbito que comparte la duración de la cadena del controlador que se va a construir.

Si AddLogger<TLogger>(IHttpClientBuilder, Boolean) se llama varias veces, se agregarán varios registradores. Si RemoveAllLoggers(IHttpClientBuilder) no se llamó antes de llamar a AddLogger<TLogger>(IHttpClientBuilder, Boolean), se agregaría el nuevo registrador además de los predeterminados.

Se aplica a