IHttpClientAsyncLogger 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
에서 반환IHttpClientFactory된 명명 HttpClient 된 인스턴스에 대한 비동기 사용자 지정 HTTP 요청 로깅에 대한 추상화입니다.
public interface class IHttpClientAsyncLogger : Microsoft::Extensions::Http::Logging::IHttpClientLogger
public interface IHttpClientAsyncLogger : Microsoft.Extensions.Http.Logging.IHttpClientLogger
type IHttpClientAsyncLogger = interface
interface IHttpClientLogger
Public Interface IHttpClientAsyncLogger
Implements IHttpClientLogger
- 구현
설명
비동기 메서드(예: LogRequestStartAsync(HttpRequestMessage, CancellationToken))는 비동기 코드 경로(예: SendAsync(HttpRequestMessage, CancellationToken))에서 호출됩니다. 에서 상속된 IHttpClientLogger 동기 대응(예: LogRequestStart(HttpRequestMessage))은 해당 동기화 코드 경로에서 호출됩니다.
인터페이스를 구현하는 사용자가 어디에( ILogger또는 다른 항목에 대해) 정확히 무엇을 기록할지 결정해야 합니다. 그러나 구현은 콘텐츠 스트림에서 읽는 것과 같은 일부 또는 HttpResponseMessage 속성에 HttpRequestMessage 액세스할 때 발생할 수 있는 부작용을 염두에 두어야 합니다. 가능하면 이러한 동작을 피해야 합니다.
로깅 구현은 로깅에서 처리되지 않은 예외가 요청에 실패하므로 예외를 throw해서는 안 됩니다.
메서드
LogRequestFailed(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan) |
HTTP 요청을 보내는 동안 발생한 예외를 기록합니다. (다음에서 상속됨 IHttpClientLogger) |
LogRequestFailedAsync(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan, CancellationToken) |
HTTP 요청을 보내는 동안 발생한 예외를 기록합니다. |
LogRequestStart(HttpRequestMessage) |
HTTP 요청을 보내기 전에 로그합니다. (다음에서 상속됨 IHttpClientLogger) |
LogRequestStartAsync(HttpRequestMessage, CancellationToken) |
HTTP 요청을 보내기 전에 로그합니다. |
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) |
HTTP 응답을 받은 후 로그합니다. (다음에서 상속됨 IHttpClientLogger) |
LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) |
HTTP 응답을 받은 후 로그합니다. |
적용 대상
.NET