IHttpClientAsyncLogger 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回的命名 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的位置或) 的任何其他内容以及要记录的具体内容。 但是,实现应注意访问某些 HttpRequestMessage 或 HttpResponseMessage 属性(例如从内容流读取)的潜在不利副作用。 如果可能,应避免此类行为。
日志记录实现不应引发任何异常,因为日志记录中未经处理的异常会使请求失败。
方法
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 响应后的日志。 |