0基础都能听懂的yaml文件配置logging日志

一、使用logging.config.dictConfig()函数读取配置信息,参数是字典类型

在这里插入图片描述
二、详细看一下yaml配置文件
在这里插入图片描述
说明:1、formatters配置了日志格式化输出时的样式;handlers配置了需要处理的日志信息,例如日志输出的位置(class字段,logging模块的handler只有streamhandler和filehandler,剩下的handler在logging.handlers模块中)、处理程序需要处理的日志级别(level字段),日志输出样式(formatter)等。

2、loggers设置了自定义的logger实例,在程序中使用logging.getLogger(“名字与配置文件中的logger名字一致且是字符串形式”)函数获取配置文件中logger实例的配置信息,例如打印的日志级别、子记录器的handler(1:子记录器与根记录器有相同的handler时,打印输出的日志会出现两遍,2:记录器的handler有多个时,而且输出的位置相同且class字段相同,也会导致输出两遍;诸如此问题,将logger记录器的propagate属性设置为False,就会禁止将日志消息传递给父级记录器的处理程序中)等;root设置了根记录器的配置信息,例如打印的日志级别、记录器的handler(多个handler时用列表存储)等
   免费海量学习资料+面试资料+测试学习视频加群:646294456(进群暗号:CSDN666)

猜你喜欢

转载自blog.csdn.net/waitingwww/article/details/121296268
今日推荐