【 一 】前言
logging
模块是 Python 中用于记录日志信息的标准库模块。通过使用 logging
模块,你可以在应用程序中设置日志记录以追踪代码执行、错误报告等信息。
- debug : 打印全部的日志( notset 等同于 debug )
- info : 打印 info, warning, error, critical 级别的日志
- warning : 打印 warning, error, critical 级别的日志
- error : 打印 error, critical 级别的日志
- critical : 打印 critical 级别
【 二 】日志级别介绍
【 1 】Logging 模块提供了两种日志记录方式:
- 一种方式是使用Logging 提供的模块级别的函数
- 另一种方式是使用Logging 日志系统的四大组件记录
import logging
logging.debug('这是一个调试信息')
logging.info('这是一条信息')
logging.warning('这是一个警告')
logging.error('这是一个错误')
logging.critical('这是一个严重错误')# WARNING:root:这是一个警告
# ERROR:root:这是一个错误
# CRITICAL:root:这是一个严重错误
这为什么只能输出3个级别信息的日志。因为debug和info的级别太低了。如果想要输出如下:
import logging# 配置日志,将级别设置为DEBUG
logging.basicConfig(level=logging.DEBUG,format='%(asctime)s - %(levelname)s - %(message)s')logging.debug('这是一个调试信息')
logging.info('这是一条信息')
logging.warning('这是一个警告')
logging.error('这是一个错误')
logging.critical('这是一个严重错误')
# 2023-12-20 18:45:57,138 - DEBUG - 这是一个调试信息
# 2023-12-20 18:45:57,138 - INFO - 这是一条信息
# 2023-12-20 18:45:57,138 - WARNING - 这是一个警告
# 2023-12-20 18:45:57,138 - ERROR - 这是一个错误
# 2023-12-20 18:45:57,138 - CRITICAL - 这是一个严重错误
【2】Logging 定义的模块级别函数
【 3 】设置日志显示级别
通过logging。basicConfig() 可以设置root的日志级别,和日志输出格式。
【logging.basicConfig() 关键字参数】
【format 格式】
注意:Logging.basicConfig() 需要在开头就设置,在中间设置并无作用
示例:
import logging
#打印日志级别
def test():# 配置日志级别为 DEBUGlogging.basicConfig(level=logging.DEBUG)# 记录 DEBUG 级别的日志logging.debug('Python debug')# 记录 INFO 级别的日志logging.info('Python info')# 记录 WARNING 级别的日志logging.warning('Python warning')# 记录 ERROR 级别的日志logging.error('Python error')# 记录 CRITICAL 级别的日志logging.critical('Python critical')# 使用 log() 方法记录特定级别的日志,这里记录级别为 3(与 WARNING 级别相同)logging.log(3,'test')
test()
# DEBUG:root:Python debug
# INFO:root:Python info
# WARNING:root:Python warning
# ERROR:root:Python error
# CRITICAL:root:Python critical