IHttpClientAsyncLogger Rozhraní

Definice

Abstrakce pro asynchronní vlastní protokolování požadavků HTTP pro pojmenované HttpClient instance vrácené nástrojem IHttpClientFactory.

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
Implementuje

Poznámky

Asynchronní metody (například LogRequestStartAsync(HttpRequestMessage, CancellationToken)) se volají z cest asynchronního kódu (například SendAsync(HttpRequestMessage, CancellationToken)). Jejich synchronní protějšky zděděné z IHttpClientLogger (například LogRequestStart(HttpRequestMessage)) se volají z odpovídajících cest synchronizačního kódu.

Je na uživateli, který implementuje rozhraní, aby se rozhodl, kde (nebo ILoggercokoliv jiného) a co přesně protokolovat. Implementace by však měla mít na paměti potenciální nežádoucí vedlejší účinky přístupu k některým vlastnostem HttpRequestMessage nebo HttpResponseMessage , například čtení z datového proudu obsahu. Pokud je to možné, měli byste se takovému chování vyhnout.

Implementace protokolování by neměla vyvolat žádné výjimky, protože neošetřená výjimka v protokolování by požadavek selhala.

Metody

LogRequestFailed(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan)

Zaznamená výjimku, ke které došlo při odesílání požadavku HTTP.

(Zděděno od IHttpClientLogger)
LogRequestFailedAsync(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan, CancellationToken)

Zaznamená výjimku, ke které došlo při odesílání požadavku HTTP.

LogRequestStart(HttpRequestMessage)

Protokoluje před odesláním požadavku HTTP.

(Zděděno od IHttpClientLogger)
LogRequestStartAsync(HttpRequestMessage, CancellationToken)

Protokoluje před odesláním požadavku HTTP.

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

Protokoluje po přijetí odpovědi HTTP.

(Zděděno od IHttpClientLogger)
LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken)

Protokoluje po přijetí odpovědi HTTP.

Platí pro