Share via


IHttpClientLogger Rozhraní

Definice

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

public interface class IHttpClientLogger
public interface IHttpClientLogger
type IHttpClientLogger = interface
Public Interface IHttpClientLogger
Odvozené

Poznámky

Je na uživateli, který rozhraní implementuje, 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 z HttpRequestMessage vlastností nebo HttpResponseMessage , jako je č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.

LogRequestStart(HttpRequestMessage)

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

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

Protokoluje po přijetí odpovědi HTTP.

Platí pro