springboot日志配置及输出_配置requests的日志输出,掌握请求的所有细节

在调试使用requests发送HTTP请求时,由于无法查看完整请求和响应细节,作者通过研究logging模块,调整日志级别并启用http.client的debuglevel,实现了请求头和响应头的完整日志输出,从而简化了问题定位过程。
摘要由CSDN通过智能技术生成

背景

最近写一个代码的时候,需要使用requests从外部系统拿一些数据.外部系统有一些权限认证,又没有SDK,只有自己根据文档写了一个.其中比较麻烦的是发出去的请求没有办法看到request,response所有细节,错了都不知道怎么回事.

实在没有办法,用了tcpdump直接抓包来看,但是调试一下就抓一下包,然后分析一下,确实太麻烦了.然后搜索了一下requests的日志打印,总结如下.

python的日志层次结构

python的logging模块中有很多的logger,这些logger组成了一颗树.每个logger都有一个有效level,这个有效level决定了日志是输出还是忽略.

这颗树最顶层是root logger,其默认的level是WARNING(30).其他的logger的默认level是NOSET(0),NOSET表示自己的level没有设置,由最近的设置了level的祖先logger来决定.

3b69c9e0db214300594bf9827a67f90c.png

官方文档描述的logger有效level问题

比如在完全没有对logging系统进行配置的情况下.root logger的level是30(WARNING),而且其他logger的有效level也是30(WARNNING)

2d42cbc039889423348aee6c2902f510.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值