Udostępnij za pośrednictwem


IHttpClientLogger Interfejs

Definicja

Abstrakcja niestandardowego rejestrowania żądań HTTP dla nazwanych HttpClient wystąpień zwróconych przez IHttpClientFactory.

public interface class IHttpClientLogger
public interface IHttpClientLogger
type IHttpClientLogger = interface
Public Interface IHttpClientLogger
Pochodne

Uwagi

Użytkownik implementuje interfejs, aby zdecydować, gdzie (do ILogger, lub cokolwiek innego) i co dokładnie należy zarejestrować. Jednak implementacja powinna być świadoma potencjalnych negatywnych skutków ubocznych uzyskiwania dostępu do niektórych HttpRequestMessage właściwości lub HttpResponseMessage , takich jak odczytywanie ze strumienia zawartości. Jeśli to możliwe, należy unikać takiego zachowania.

Implementacja rejestrowania nie powinna zgłaszać żadnych wyjątków, ponieważ nieobsługiwany wyjątek w rejestrowaniu zakończy się niepowodzeniem żądania.

Metody

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

Rejestruje wyjątek, który wystąpił podczas wysyłania żądania HTTP.

LogRequestStart(HttpRequestMessage)

Dzienniki przed wysłaniem żądania HTTP.

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

Dzienniki po otrzymaniu odpowiedzi HTTP.

Dotyczy