1、日志的作用:
程序调试
了解程序是否正常
故障分析与问题定位
用户行为分析
2、日志的等级
DEBUG最详细的日志信息,典型应用场景是 问题诊断
INFO 信息详细程序仅次于DEBUG,通常指记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作
WARNING 当某些不期望的事情发生时记录的信息(如磁盘可用空间较低),但是此时程序还是正常运行的
ERROR 由于一个严重的问题导致某些功能不能正常运行时记录的信息
CRITICAL 当发生严重错误,导致应用程序不能继续运行时记录的信息

image.png
3、logging模块的使用
使用logging提供的模块级别的函数
使用logging日志系统的四大组件
4、logging模块定义常用函数

image.png
5、logging模块的四大组件
loggers提供应用程序代码直接使用的接口
handlers用于将日志记录发送到指定的目的位置
filters提供更细粒度的日志过滤功能,用于决定哪些日志记录将会被输出(其它会被忽略)
formatters用于控制日志信息的最终输出格式
6、logging.basicConfig()函数说明

image.png
7、logging模块的格式字符串

image.png
import logging
my_format ='%(asctime)s-%(filename)s-%(module)s-%(lineno)d'
logging.basicConfig(
filename='my.log',
level=logging.INFO,
format=my_format
)
logging.info('infer')
logging.debug('debug')
logging.warning('warning')
logging.error('error')
logging.critical('critical')
8、四大组件

image.png
9、logger类的相关方法

image.png
10、handler类

image.png
11、handler相关子类

image.png