다음을 통해 공유


HttpClientBuilderExtensions.AddLogger 메서드

정의

오버로드

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

명명 HttpClient된 에 대한 추가 로거를 만드는 데 사용할 대리자를 추가합니다. 사용자 지정 로거는 라는 HttpClient해당 요청의 모든 요청에 대해 전용 로깅 DelegatingHandler에서 호출됩니다.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

명명 HttpClient된 에 대한 추가 로거를 만드는 데 사용할 대리자를 추가합니다. 사용자 지정 로거는 라는 HttpClient해당 요청의 모든 요청에 대해 전용 로깅 DelegatingHandler에서 호출됩니다.

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

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

명명 HttpClient된 에 대한 추가 로거를 만드는 데 사용할 대리자를 추가합니다. 사용자 지정 로거는 라는 HttpClient해당 요청의 모든 요청에 대해 전용 로깅 DelegatingHandler에서 호출됩니다.

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

매개 변수

httpClientLoggerFactory
Func<IServiceProvider,IHttpClientLogger>

사용자 지정 로거를 만드는 데 사용되는 대리자입니다. 로거는 또는 IHttpClientAsyncLogger를 구현 IHttpClientLogger 해야 합니다.

wrapHandlersPipeline
Boolean

true 사용자 지정 로거를 사용하여 로깅 처리기를 추가 처리기 체인의 시작 부분에 추가하려면 이고, false 체인의 끝에 추가합니다.

반환

클라이언트를 구성하는 데 사용할 수 있는 IHttpClientBuilder입니다.

설명

가 'true'이 LogRequestStart(HttpRequestMessage)LogRequestStartAsync(HttpRequestMessage, CancellationToken)wrapHandlersPipeline 체인의 다른 모든 추가 처리기 앞에 실행됩니다. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) 는 다른 모든 추가 처리기 후에 실행되며, 기본적으로 전체 파이프라인을 래핑합니다.

가 'false'이 LogRequestStart(HttpRequestMessage)LogRequestStartAsync(HttpRequestMessage, CancellationToken)wrapHandlersPipeline 기본 처리기 바로 앞에 있는 체인의 다른 모든 추가 처리기 다음에 실행됩니다. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) 는 다른 모든 추가 처리기 바로 앞에 주 처리기 바로 다음에 실행됩니다.

에 제공된 httpClientLoggerFactory 인수는 IServiceProvider 생성되는 처리기 체인의 수명을 공유하는 범위가 지정된 서비스 공급자에 대한 참조입니다.

가 여러 번 호출되면 AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) 여러 로거가 추가됩니다. 를 호출AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)하기 전에 가 호출되지 않은 경우 RemoveAllLoggers(IHttpClientBuilder) 기본 로거 외에도 새 로거가 추가됩니다.

적용 대상

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

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

명명 HttpClient된 에 대한 추가 로거를 만드는 데 사용할 대리자를 추가합니다. 사용자 지정 로거는 라는 HttpClient해당 요청의 모든 요청에 대해 전용 로깅 DelegatingHandler에서 호출됩니다.

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

형식 매개 변수

TLogger

DI에 등록된 사용자 지정 로거의 서비스 유형입니다. 로거는 또는 IHttpClientAsyncLogger를 구현 IHttpClientLogger 해야 합니다.

매개 변수

wrapHandlersPipeline
Boolean

true 사용자 지정 로거를 사용하여 로깅 처리기를 추가 처리기 체인의 시작 부분에 추가하려면 이고, false 체인의 끝에 추가합니다.

반환

클라이언트를 구성하는 데 사용할 수 있는 IHttpClientBuilder입니다.

설명

가 'true'이 LogRequestStart(HttpRequestMessage)LogRequestStartAsync(HttpRequestMessage, CancellationToken)wrapHandlersPipeline 체인의 다른 모든 추가 처리기 앞에 실행됩니다. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) 는 다른 모든 추가 처리기 후에 실행되며, 기본적으로 전체 파이프라인을 래핑합니다.

가 'false'이 LogRequestStart(HttpRequestMessage)LogRequestStartAsync(HttpRequestMessage, CancellationToken)wrapHandlersPipeline 기본 처리기 바로 앞에 있는 체인의 다른 모든 추가 처리기 다음에 실행됩니다. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) 는 다른 모든 추가 처리기 바로 앞에 주 처리기 바로 다음에 실행됩니다.

TLogger 생성되는 처리기 체인의 수명을 공유하는 범위가 지정된 서비스 공급자에서 확인됩니다.

가 여러 번 호출되면 AddLogger<TLogger>(IHttpClientBuilder, Boolean) 여러 로거가 추가됩니다. 를 호출AddLogger<TLogger>(IHttpClientBuilder, Boolean)하기 전에 가 호출되지 않은 경우 RemoveAllLoggers(IHttpClientBuilder) 기본 로거 외에도 새 로거가 추가됩니다.

적용 대상