IHttpClientLogger Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |