python单元测试-04logging日志模块

本文介绍了Python内置的logging模块,详细讲解了日志的五个级别及其使用方法,如何创建和配置日志收集器,设置日志输出渠道和格式,并提供了一个封装日志输出的示例,总结了使用logging模块进行日志管理的基本步骤。
摘要由CSDN通过智能技术生成
  • logging是python中的官方库,不用下载,直接使用
  • logging模块中默认的日志收集器:root

一、 日志级别

日志一共分5个等级:

级别(从低到高) 含义
DEBUG 输出详细的运行情况,主要用于调试
INFO 确认一切按预期进行,一般用于输出重要运行情况
WARNING 一些意想不到的事情发生了(比如:“警告:内存空间不足”),但是这个软件还能按照预期工作
ERROR 发生了错误,软件没能执行一些功能,还可以继续运行
CRITICAL 一个严重的错误,表明程序本身可能无法继续运行

这5个等级,分别对应5种打日志的方法:debug、info、warning、error、critical。默认的是WARNING,当在WARNING及以上时才被跟踪。
例如:

import logging

# 开始使用log功能
logging.debug('这是DEBUG等级的数据')
logging.info('这是INFO等级的数据')
logging.warning('这是WARNING等级的数据')
logging.error('这是ERROR等级的数据')
logging.critical('这是CRITICAL等级的数据')

运行结果:

WARNING:root:这是WARNING等级的数据
ERROR:root:这是ERROR等级的数据
CRITICAL:root:这是CRITICAL等级的数据
  • 创建默认的日志收集器,可以直接设置日志的收集等级
    例如:
import logging

# 创建日志收集器,如果不传参数,返回默认的日志收集器(root)
my = logging.getLogger()
# 设置日志收集等级为INFO
my.setLevel('INFO')

# 开始使用log功能
logging.debug('这是DEBUG等级的数据')
logging.info('这是INFO等级的数据')
logging.warning('这是WARNING等级的数据')
logging.error('这是ERROR等级的数据')
logging.critical('这是CRITICAL等级的数据')

运行结果:

INFO:root:这是INFO等级的数据
WARNING
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值