关于logging(这玩意封装的层次感很强,能解构破译出来)

你一定会在某个时候用logger替代掉print

logging是为了记录程序动态过程,理解程序过程,降低调试难度

logging分为5个level, 控制台默认的logging level是warning,即只会输出warning级别以上的logging,低级别的不会显示/输出

logging.DEBUG是10,level都是int

logging.basicConfig(filename='test.log', level=logging.DEBUG,
                    format='%(asctime)s:%(levelname)s:%(message)s')

设置logging输出文件默认级别,format设置logging输出格式

log文件默认不会覆盖,会一直继续记录

默认运行有一个rootlogger,level是warning

basicConfig只能调整rootlogger

如果创建了handler没有设置level就默认是0,即接收一切

一个logger可以有多个handler,logger有自己的level,消息传给logger,然后继续平行传给多个handler处理

handler有两种:filehandler(输出到文件)和streamhandler(输出到控制台)

handler由formatter和level构成

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值