Python日志模块Logging
一、日志模块简介
1、日志的作用
调试程序
了解软件运行情况,是否正常
及时发现问题,定位问题,解决问题
2、logging与print的区别
logging可以设置不同的日志等级
可以指定如何输出及输出的位置应用场景:当我们需要看大量的地方或者在一个文件中查看的时候,print就不大方便
logging想对print来说更好控制输出在那个地方,怎么输出及控制消息级别来过滤那些不需要的信息
二、日志的级别

三、logging常用函数


四、函数basicConfig



五、logging四大组件

1、日志器+控制台处理器
日志组件:日志器--》控制台处理器--》控制台输出日志
(1)创建日志器:logger = logging.getLogger()
日志器设置日志级别:logger.setLevel(logging.DEBUG)
(2)创建控制台处理器:control = logging.StreamHandler()
控制台处理器设置日志级别:control.setLevel(logging.DEBUG)
(3)日志器添加处理器logger.addHandler(control)
(4)输出日志

2、日志器+文件处理器
日志组件:日志器--》文件处理器--》日志输出在文件中
(1)创建日志器:logger = logging.getLogger()
日志器设置日志级别:logger.setLevel(logging.DEBUG)
(2)创建文件处理器:file= logging.StreamHandler()
文件处理器设置日志级别:file.setLevel(logging.DEBUG)
(3)日志器添加处理器logger.addHandler(file)
(4)输出日志

3、日志器+格式器+控制台处理器
日志组件:日志器--》处理器--》格式器--》输出日志
(1)创建日志器:logger = logging.getLogger()
日志器设置日志级别:logger.setLevel(logging.DEBUG)
(2)创建处理器:control = logging.StreamHandler()
控制台处理器设置日志级别:control.setLevel(logging.DEBUG)
(3)创建格式器:format1 = logging.Formatter(fmt="%(levelname)s")
(4)日志器添加处理器:logger.addHandler(control)
(5)处理器添加格式器:control.setFormatter(format1)
(6)日志输出
总结:可以同时创建多个处理器和多个格式器,日志器可以添加多个处理器,不同的处理器可以添加不同的格式器

4、日志器+格式器+文件处理器


六、日志组件的处理流程

七、日志的封装和调用



浙公网安备 33010602011771号