电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python基于yaml文件配置logging日志過程解析

瀏覽:106日期:2022-07-19 17:20:27

一、使用logging.config.dictConfig()函數讀取配置信息,參數是字典類型

with open(file='./loggingconfigyaml.yaml', mode=’r’, encoding='utf-8')as file: logging_yaml = yaml.load(stream=file, Loader=yaml.FullLoader) # print(logging_yaml) # 配置logging日志:主要從文件中讀取handler的配置、formatter(格式化日志樣式)、logger記錄器的配置 logging.config.dictConfig(config=logging_yaml) # 獲取根記錄器:配置信息從yaml文件中獲取 root = logging.getLogger() # 子記錄器的名字與配置文件中loggers字段內的保持一致 my_module = logging.getLogger('my_module') print('rootlogger:', root.handlers) print('selflogger', my_module.handlers) # print('子記錄器與根記錄器的handler是否相同:', root.handlers[0] == my_module.handlers[0]) my_module.error('DUBUG') root.info('INFO') root.error(’ERROR’) root.debug('rootDEBUG')

二、詳細看一下yaml配置文件

version: 1# 將信息傳播到配置文件的跟日志記錄器中disable_existing_loggers: Falseformatters: simple: format: '%(asctime)s - %(filename)s -%(name)s -%(levelname)s - %(message)s'handlers: console: class: logging.StreamHandler level: DEBUG formatter: simple stream: ext://sys.stdout info_file_handler: class: logging.handlers.RotatingFileHandler level: INFO formatter: simple filename: ./info.log maxBytes: 10485760 # 10MB backupCount: 20 encoding: utf8 # error_file_handler: # class: logging.handlers.RotatingFileHandler # level: ERROR # formatter: simple # filename: ./info.log # maxBytes: 10485760 # 10MB # backupCount: 20 # encoding: utf8loggers: my_module: level: ERROR handlers: [console] # 打開日志記錄器 propagate: Falseroot: level: DEBUG handlers: [console, info_file_handler]

說明:

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時用列表存儲)等

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: ptc_浴霸_大巴_干衣机_呼吸机_毛巾架_电动车加热器-上海帕克 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 挨踢网-大家的导航!| 厂房出租_厂房出售_产业园区招商_工业地产 - 中工招商网 | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 扬州汇丰仪表有限公司 | 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 中国品牌门窗网_中国十大门窗品牌_著名门窗品牌| 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 十字轴_十字轴万向节_十字轴总成-南京万传机械有限公司 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | 影视模板素材_原创专业影视实拍视频素材-8k像素素材网 | 湖南成人高考报名-湖南成考网 | 茅茅虫AI论文写作助手-免费AIGC论文查重_写毕业论文降重 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 碎石机设备-欧版反击破-欧版颚式破碎机(站)厂家_山东奥凯诺机械 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 小型气象站_便携式自动气象站_校园气象站-竞道气象设备网 | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 动环监控_机房环境监控_DCIM_机房漏水检测-斯特纽 | 电机保护器-电动机综合保护器-浙江开民 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 |