Sdílet prostřednictvím


IHttpClientLogger Rozhraní

Definice

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

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

Poznámky

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

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

Metody

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

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

LogRequestStart(HttpRequestMessage)

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

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

Protokoly po přijetí odpovědi HTTP.

Platí pro