- 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