最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年06月23日 09:30:08   作者:vevian  
這篇文章主要介紹了Python基于yaml文件配置logging日志過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

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

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()
  # 子記錄器的名字與配置文件中l(wèi)oggers字段內(nèi)的保持一致
  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")

二、詳細(xì)看一下yaml配置文件

version: 1
# 將信息傳播到配置文件的跟日志記錄器中
disable_existing_loggers: False

formatters:
  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: utf8
loggers:
  my_module:
    level: ERROR
    handlers: [console]
    # 打開日志記錄器
    propagate: False
root:
  level: DEBUG
  handlers: [console, info_file_handler]

說明:

1、formatters配置了日志格式化輸出時的樣式;handlers配置了需要處理的日志信息,例如日志輸出的位置(class字段,logging模塊的handler只有streamhandler和filehandler,剩下的handler在logging.handlers模塊中)、處理程序需要處理的日志級別(level字段),日志輸出樣式(formatter)等。

2、loggers設(shè)置了自定義的logger實例,在程序中使用logging.getLogger(“名字與配置文件中的logger名字一致且是字符串形式”)函數(shù)獲取配置文件中l(wèi)ogger實例的配置信息,例如打印的日志級別、子記錄器的handler(1:子記錄器與根記錄器有相同的handler時,打印輸出的日志會出現(xiàn)兩遍,2:記錄器的handler有多個時,而且輸出的位置相同且class字段相同,也會導(dǎo)致輸出兩遍;諸如此問題,將logger記錄器的propagate屬性設(shè)置為False,就會禁止將日志消息傳遞給父級記錄器的處理程序中)等;root設(shè)置了根記錄器的配置信息,例如打印的日志級別、記錄器的handler(多個handler時用列表存儲)等

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python求解漢諾塔游戲

    python求解漢諾塔游戲

    這篇文章主要為大家詳細(xì)介紹了python求解漢諾塔游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Python中順序表的實現(xiàn)簡單代碼分享

    Python中順序表的實現(xiàn)簡單代碼分享

    這篇文章主要介紹了Python中順序表的實現(xiàn)簡單代碼分享,展示了代碼運行結(jié)果,然后分享了相關(guān)實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • opencv實現(xiàn)回形遍歷像素算法

    opencv實現(xiàn)回形遍歷像素算法

    這篇文章主要為大家詳細(xì)介紹了opencv實現(xiàn)回形遍歷像素算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • python模擬登陸阿里媽媽生成商品推廣鏈接

    python模擬登陸阿里媽媽生成商品推廣鏈接

    這篇文章主要介紹了python模擬登陸阿里媽媽生成商品推廣鏈接,需要的朋友可以參考下
    2014-04-04
  • Jupyter Notebook讀取csv文件出現(xiàn)的問題及解決

    Jupyter Notebook讀取csv文件出現(xiàn)的問題及解決

    這篇文章主要介紹了Jupyter Notebook讀取csv文件出現(xiàn)的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 用python登錄Dr.com思路以及代碼分享

    用python登錄Dr.com思路以及代碼分享

    如今一般的大學(xué)校園或者公寓都是通過客戶端來限制路由器使用,基本上都是Dr.com客戶端,有的是登錄樣式,有的是插件樣式。下面我們來說說python定制自己的客戶端
    2014-06-06
  • django框架中ajax的使用及避開CSRF 驗證的方式詳解

    django框架中ajax的使用及避開CSRF 驗證的方式詳解

    這篇文章主要介紹了django框架中ajax的使用及避開CSRF 驗證的方式,結(jié)合實例形式分析了Django框架ajax后臺交互與排除驗證csrf相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • python使用pandas實現(xiàn)篩選功能方式

    python使用pandas實現(xiàn)篩選功能方式

    在數(shù)據(jù)分析的過程中通常要對數(shù)據(jù)進(jìn)行清洗與處理,而其中比較重要和常見的操作就有對數(shù)據(jù)進(jìn)行篩選與查詢,下面這篇文章主要給大家介紹了關(guān)于python使用pandas實現(xiàn)篩選功能方式的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • python批量修改文件名的實現(xiàn)代碼

    python批量修改文件名的實現(xiàn)代碼

    這篇文章主要介紹了python批量修改文件名的實現(xiàn)代碼,需要的朋友可以參考下
    2014-09-09
  • 用python打印1~20的整數(shù)實例講解

    用python打印1~20的整數(shù)實例講解

    在本篇內(nèi)容中小編給大家分享了關(guān)于python打印1~20的整數(shù)的具體步驟以及實例方法,需要的朋友們參考下。
    2019-07-07

最新評論

伊金霍洛旗| 天镇县| 巩留县| 潞西市| 瑞安市| 乐山市| 左云县| 河曲县| 盐山县| 达日县| 昔阳县| 房产| 长垣县| 彭阳县| 得荣县| 都匀市| 京山县| 永昌县| 石嘴山市| 宕昌县| 乌拉特后旗| 武平县| 孝感市| 白城市| 寿宁县| 房产| 新化县| 隆回县| 衡阳县| 宁乡县| 京山县| 宽甸| 紫云| 安仁县| 柘城县| 会昌县| 大丰市| 固原市| 通化县| 黄冈市| 宾川县|