如何深入掌握ASP.NET Core Http日志扩展库的详细使用技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计853个文字,预计阅读时间需要4分钟。
目录
一、启动服务端请求日志
二、启动客户端请求日志
三、示例
四、最佳实践
都告诉我们不要记录请求的详细信息,因为存在安全问题。但在实际开发中,请求的详细信息对于快速定位问题很重要。目录
- 一、开启服务端请求日志
- 二、开启客户端请求日志
- 三、示例
最佳实践都告诉我们不要记录请求的详细日志,因为这有安全问题,但在实际开发中,请求的详细内容对于快速定位问题却是非常重要的,有时也是系统的强力证据。Xfrogcn.AspNetCore.Extensions扩展库提供了服务端和客户端的详细日志功能,通过配置可以开启。
服务端日志通过请求中间件来完成,中间件会以Trace级别记录请求和应答详情,以Debug级别记录请求耗时。服务的请求日志的名称为ServerRequest.Logger
要开启服务端详情日志,只需将扩展库配置中的ServerRequestLevel属性设置为Verbose级别,该配置默认是Information,故不会记录请求详情及请求耗时。
开启请求详情后,由于需要读取请求和应答的详细内容,对性能将有所影响。同时,由于要读取请求体,将自动开启请求的缓冲。只有在需要记录详细日志时,才会读取详情,故关闭后对于性能不会产生太大影响。
客服端的请求详细日志,是基于IHttpClientFactory以及HttpClient框架,在客户端请求管道处理中加入了日志记录管道。请求处理管道会以Trace级别记录请求和应答详情,另外,如果请求发生异常,将以Error级别记录异常详情。
本文共计853个文字,预计阅读时间需要4分钟。
目录
一、启动服务端请求日志
二、启动客户端请求日志
三、示例
四、最佳实践
都告诉我们不要记录请求的详细信息,因为存在安全问题。但在实际开发中,请求的详细信息对于快速定位问题很重要。目录
- 一、开启服务端请求日志
- 二、开启客户端请求日志
- 三、示例
最佳实践都告诉我们不要记录请求的详细日志,因为这有安全问题,但在实际开发中,请求的详细内容对于快速定位问题却是非常重要的,有时也是系统的强力证据。Xfrogcn.AspNetCore.Extensions扩展库提供了服务端和客户端的详细日志功能,通过配置可以开启。
服务端日志通过请求中间件来完成,中间件会以Trace级别记录请求和应答详情,以Debug级别记录请求耗时。服务的请求日志的名称为ServerRequest.Logger
要开启服务端详情日志,只需将扩展库配置中的ServerRequestLevel属性设置为Verbose级别,该配置默认是Information,故不会记录请求详情及请求耗时。
开启请求详情后,由于需要读取请求和应答的详细内容,对性能将有所影响。同时,由于要读取请求体,将自动开启请求的缓冲。只有在需要记录详细日志时,才会读取详情,故关闭后对于性能不会产生太大影响。
客服端的请求详细日志,是基于IHttpClientFactory以及HttpClient框架,在客户端请求管道处理中加入了日志记录管道。请求处理管道会以Trace级别记录请求和应答详情,另外,如果请求发生异常,将以Error级别记录异常详情。

