久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:114日期: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 編程
相關文章:
主站蜘蛛池模板: 综合色综合| 精品国产高清一区二区三区 | 337p亚洲欧洲| 亚洲一区视频在线 | 日韩精品一区二区三区在线观看 | 中文学幕专区 | 国产精品日韩精品 | 国产免费黄色 | 久久国产精品久久久久久 | 欧美一区永久视频免费观看 | 一级免费黄色免费片 | 欧美三级电影在线播放 | 亚洲天堂成人在线 | 国产精品福利在线观看 | 亚洲午夜精品视频 | 日韩欧美国产精品 | 国产成人免费视频网站视频社区 | 一a级毛片 | 亚洲欧洲日韩 | 久久成人精品 | 亚洲情欲网 | xxxx性欧美| 成人网av | 久草天堂 | 欧美视频二区 | 亚洲一区二区三区在线视频 | 噜噜噜视频在线观看 | 六月丁香av| 高清一区二区三区 | 国产精品久久久久久久午夜 | 欧美精品导航 | 蜜桃视频成人m3u8 | 做a视频免费观看 | 久久久精品一区二区 | 91一区二区三区 | 国产欧美在线视频 | 日韩大尺度在线观看 | 欧美日韩视频在线第一区 | 国产精彩视频 | 亚洲日日| 欧美一区二区免费 |