IHttpClientAsyncLogger 接口

定义

返回的命名 HttpClient 实例 IHttpClientFactory的异步自定义 HTTP 请求日志记录的抽象。

public interface class IHttpClientAsyncLogger : Microsoft::Extensions::Http::Logging::IHttpClientLogger
public interface IHttpClientAsyncLogger : Microsoft.Extensions.Http.Logging.IHttpClientLogger
type IHttpClientAsyncLogger = interface
    interface IHttpClientLogger
Public Interface IHttpClientAsyncLogger
Implements IHttpClientLogger
实现

注解

异步方法 ((如 LogRequestStartAsync(HttpRequestMessage, CancellationToken)) )从异步代码路径 ((如) ) SendAsync(HttpRequestMessage, CancellationToken) 调用。 从 (继承的 IHttpClientLogger 同步对应项(例如 LogRequestStart(HttpRequestMessage)) )从相应的同步代码路径调用。

由实现 接口的用户决定 (ILogger的位置或) 的任何其他内容以及要记录的具体内容。 但是,实现应注意访问某些 HttpRequestMessageHttpResponseMessage 属性(例如从内容流读取)的潜在不利副作用。 如果可能,应避免此类行为。

日志记录实现不应引发任何异常,因为日志记录中未经处理的异常会使请求失败。

方法

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

记录发送 HTTP 请求时发生的异常。

(继承自 IHttpClientLogger)
LogRequestFailedAsync(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan, CancellationToken)

记录发送 HTTP 请求时发生的异常。

LogRequestStart(HttpRequestMessage)

发送 HTTP 请求前的日志。

(继承自 IHttpClientLogger)
LogRequestStartAsync(HttpRequestMessage, CancellationToken)

发送 HTTP 请求前的日志。

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

收到 HTTP 响应后的日志。

(继承自 IHttpClientLogger)
LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken)

收到 HTTP 响应后的日志。

适用于