亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:113日期: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 編程
相關文章:
主站蜘蛛池模板: 色多多最新地址福利地址 | 在线看片 在线播放 | 看全黄男人和女人视频 | www.亚洲黄色 | 欧美三级成人观看 | 伊人久爱| 久久久久久久99视频 | 久久久久久久久久久福利观看 | 黄色毛片三级 | 日本精品视频一区二区三区 | 特级aa一级欧美毛片 | 97国产免费全部免费观看 | 亚洲成人在线视频播放 | 国产综合精品在线 | 日韩一级片在线观看 | 伊人365影院 | 欧美亚洲综合另类在线观看 | 欧美人在线一区二区三区 | 99爱视频99爱在线观看免费 | 免费一级欧美片在线观免看 | 国产成人高清视频在线观看免费97 | 亚洲综合免费 | 精品一区二区久久 | 美女美女大片黄a大片 | 亚洲天堂美女 | 久久亚洲国产的中文 | 国内精品久久久久久久亚洲 | 欧美午夜成年片在线观看 | 小明日韩在线看看永久区域 | 一男一女的一级毛片 | 成人免费网址在线 | 免费看一级欧美激情毛片 | 午夜日本一区二区三区 | 精品成人在线 | 特级毛片aaaa级毛片免费 | 一级做人爱a视频正版免费 一级做性色a爱片久久片 | 欧美精品午夜毛片免费看 | 韩国一级片视频 | 亚洲高清无在码在线无弹窗 | 久久久www成人免费精品 | 26uuu影院亚洲欧美综合 |