HttpClientBuilderExtensions.AddLogger 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) |
명명 HttpClient된 에 대한 추가 로거를 만드는 데 사용할 대리자를 추가합니다. 사용자 지정 로거는 라는 HttpClient해당 요청의 모든 요청에 대해 전용 로깅 DelegatingHandler에서 호출됩니다. |
AddLogger<TLogger>(IHttpClientBuilder, Boolean) |
명명 HttpClient된 에 대한 추가 로거를 만드는 데 사용할 대리자를 추가합니다. 사용자 지정 로거는 라는 HttpClient해당 요청의 모든 요청에 대해 전용 로깅 DelegatingHandler에서 호출됩니다. |
AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)
명명 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
매개 변수
- builder
- 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)
명명 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 해야 합니다.
매개 변수
- builder
- IHttpClientBuilder
- 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) 기본 로거 외에도 새 로거가 추가됩니다.
적용 대상
.NET