IHttpClientLogger Интерфейс

Определение

Абстракция для ведения журнала пользовательских HTTP-запросов для именованных HttpClient экземпляров, возвращаемых IHttpClientFactory.

public interface class IHttpClientLogger
public interface IHttpClientLogger
type IHttpClientLogger = interface
Public Interface IHttpClientLogger
Производный

Комментарии

Пользователь реализует интерфейс, чтобы решить, следует ли использовать ILoggerили что-либо другое, и что именно нужно регистрировать. Однако реализация должна учитывать потенциальные неблагоприятные побочные эффекты доступа к некоторым из HttpRequestMessage или HttpResponseMessage свойств, таких как чтение из потока содержимого; если это возможно, следует избежать такого поведения.

Реализация ведения журнала также не должна вызывать никаких исключений, так как необработанное исключение в журнале приведет к сбою запроса.

Методы

Имя Описание
LogRequestFailed(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan)

Регистрирует исключение при отправке HTTP-запроса.

LogRequestStart(HttpRequestMessage)

Журналы перед отправкой HTTP-запроса.

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

Журналы после получения HTTP-ответа.

Применяется к