亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:70日期: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 編程
相關文章:
主站蜘蛛池模板: 一级毛片在线看 | 国产精品自在自线免费观看 | 欧美激情成人网 | 亚洲精品中文字幕区 | 免费黄色毛片视频 | 黄色毛片网| 亚洲精品国产成人中文 | 99久久免费午夜国产精品 | 黄色片视频在线免费观看 | 日韩区欧美区 | 日本一级特黄视频 | 96精品国产高清在线看入口 | 国产亚洲精品久久久久久午夜 | 中文字幕三级久久久久久 | 亚洲国产精品成人综合久久久 | 亚洲色图在线视频 | 国产成人在线小视频 | 亚洲欧美国产日产综合不卡 | 成熟女人特级毛片www免费 | 美女久久久久 | 五月色综合婷婷综合俺来也 | 97精品高清一区二区三区 | 欧美日韩一级片在线观看 | 欧美aaaa在线观看视频免费 | 国产黄色片视频 | v视界成人影院在线视频 | 特黄日韩免费一区二区三区 | 欧美久久久久久久一区二区三区 | 999精品免费视频 | 日本在线毛片视频免费看 | 久久国产精品-久久精品 | 色偷偷亚洲第一成人综合网址 | 亚洲一区高清 | 国产成人十八黄网片 | 国产裸舞凸点福利小视频 | 久久中文字幕网站篠田优 | 99久免费精品视频在线观看2 | 亚洲福利一区福利三区 | 网站污污 | 黑人巨大解禁久久中文字幕 | 日韩视频欧美视频 |