日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Python logging模塊進行封裝實現原理解析

瀏覽:21日期:2022-07-14 16:25:42

1. 簡介

      追蹤某些軟件運行時所發(fā)生事件的方法, 可以在代碼中調用日志中某些方法來記錄發(fā)生的事情

一個事件可以用一個可包含可選變量數據的消息來描述

事件有自己的重要性等級

2. 使用logging日志系統(tǒng)四大組件

loggers日志器 提供應用程序代碼直接使用的接口 handlers處理器 用于將日志記錄發(fā)送到指定的目的位置 filters過濾器 過濾, 決定哪些輸出哪些日志記錄, 其余忽略 formatters格式器 控制日志輸出格式

使用代碼如下

import os, time, logging, sysfrom Common.plugs.get_config import r_configBASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))if sys.platform == 'win32': ENV_CONF_DIR = os.path.join(BASE_DIR, ’Common/conf/env_config.ini’).replace(’/’, ’’)else: ENV_CONF_DIR = os.path.join(BASE_DIR, ’Common/conf/env_config.ini’)log_path = r_config(ENV_CONF_DIR, 'log', 'log_path')class Log: def __init__(self, log_path): self.logName = os.path.join(log_path, ’{0}.log’.format(time.strftime(’%Y-%m-%d’))) def console_log(self, level, message): # 創(chuàng)建一個logger logger = logging.getLogger() logger.setLevel(logging.DEBUG) # 創(chuàng)建一個handler,用于 debug 寫入日志文件 debug_file = logging.FileHandler(self.logName, ’a+’, encoding=’utf-8’) debug_file.setLevel(logging.DEBUG) # 再創(chuàng)建一個handler,用于輸出到控制臺 ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) # 定義handler的輸出格式 formatter = logging.Formatter(’%(asctime)s - %(name)s - %(levelname)s - %(message)s’) debug_file.setFormatter(formatter) ch.setFormatter(formatter) # 給logger添加handler logger.addHandler(debug_file) logger.addHandler(ch) # 記錄一條日志 if level == ’info’: logger.info(message) elif level == ’debug’: logger.debug(message) elif level == ’warning’: logger.warning(message) elif level == ’error’: logger.error(message) elif level == ’critical’: logger.critical(message) logger.removeHandler(ch) logger.removeHandler(debug_file) debug_file.close() def debug(self, message): #最詳細日志信息, 多用于問題診斷 self.console_log(’debug’, message) def info(self, message): #僅次于DEBUG, 多用于記錄關鍵點信息, 確保程序按預期執(zhí)行 self.console_log(’info’, message) def warning(self, message): #低等級故障, 但程序仍能運行, 如磁盤空間不足警告 self.console_log(’warning’, message) def error(self, message): #由于比WARNING嚴重的問題, 導致某些功能不能正常運行時的記錄 self.console_log(’error’, message) def critical(self, message): 嚴重錯誤, 導致應用程序不能繼續(xù)運行時的記錄 self.console_log(’critical’, message)if __name__ == ’__main__’: Log(log_path).info('adasd') Log(log_path).error('dsadasddasd')’’’

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国内精品伊人| 国产精品毛片视频| 久久久男人天堂| 美女国产精品久久久| 国产美女视频一区二区| 欧美在线不卡| 国产探花一区| 国产精品天天看天天狠| 麻豆高清免费国产一区| 国产高清日韩| 精品欧美日韩精品| 老司机精品视频网| 国产成人精品一区二区三区在线| 久久男人av| 在线亚洲人成| 久久精品高清| 99视频精品全国免费| 亚洲免费精品| 日本成人一区二区| 久久av日韩| 欧产日产国产精品视频| 亚洲一级网站| 蜜臀av一区二区在线免费观看| 色综合视频一区二区三区日韩 | 日韩高清不卡在线| 国产极品模特精品一二| 欧美丰满日韩| 婷婷激情久久| 亚洲三级视频| 麻豆精品视频在线观看免费| 高清一区二区三区| 欧美1级日本1级| 一区二区国产在线| 欧美经典一区| 欧美日韩在线网站| 日韩精品视频网| 国产成人免费av一区二区午夜| 欧美一区二区性| 亚洲精品动态| 国产成人精选| 国产美女一区| 国产精品啊v在线| 日韩精品麻豆| 日韩精品电影一区亚洲| 粉嫩av一区二区三区四区五区 | 日韩va欧美va亚洲va久久| 欧美aaaaaa午夜精品| 日本久久成人网| 亚洲视频国产精品| 久久不见久久见免费视频7| 久久久影院免费| 欧美在线看片| 久久一区二区三区电影| 亚洲精品乱码| 裤袜国产欧美精品一区| 制服诱惑一区二区| 国产精品黄色| 日韩视频二区| 久久中文字幕一区二区| 狠狠操综合网| 国产麻豆一区二区三区精品视频| 亚洲精品一区三区三区在线观看| 中文一区一区三区免费在线观 | 午夜av成人| 日韩欧美中文字幕在线视频| 国产精品二区不卡| 在线一区二区三区视频| 福利一区和二区| 首页国产欧美日韩丝袜| 成人在线视频中文字幕| 中文字幕一区二区av| 欧美日韩国产v| 欧美日韩网址| 99re国产精品| 日韩1区2区| 日韩高清不卡一区| 亚洲黄色在线| 岛国av在线播放| 日韩精品导航| 好吊一区二区三区| 韩国女主播一区二区三区| 亚洲我射av| 在线视频观看日韩| 欧美成人aaa| 亚洲人成高清| 五月婷婷亚洲| 中文字幕一区久| 国产美女亚洲精品7777| 日韩精品一区第一页| 欧美精选视频一区二区| 国产极品一区| 日韩和欧美一区二区| 精品1区2区3区4区| 日韩久久一区二区三区| 免费一区二区三区在线视频| 亚洲区欧美区| 久久成人精品| 成人啊v在线| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 天堂а√在线最新版中文在线| 日韩在线观看中文字幕| 欧美日韩国产高清电影| 日韩欧美自拍| 麻豆视频观看网址久久| 日韩在线麻豆| 亚洲一区日韩在线| 欧美精品九九| 亚洲a在线视频| 日韩精品永久网址| 成人亚洲一区| 成人国产精品| 精品日韩在线| 久久精品福利| 国产精品宾馆| 国产精品久久久久久久久久白浆 | 国产高潮在线| 国产一区二区三区四区| 久久99国产精品视频| 国产精东传媒成人av电影| 国产乱码精品一区二区亚洲| 日本中文字幕一区二区视频 | 欧美激情麻豆| 麻豆精品一区二区综合av| 国产伦一区二区三区| 国产精品一级在线观看| 欧美久久亚洲| 国产亚洲一卡2卡3卡4卡新区| 日韩一区网站| 欧美日本不卡| 国产精品毛片aⅴ一区二区三区| 国产精品久久国产愉拍| 久久不见久久见免费视频7 | 久久高清精品| 99久久亚洲精品蜜臀| 欧美亚洲在线日韩| 影音先锋久久| 中文字幕av亚洲精品一部二部| 免费在线看一区| 亚洲精品日本| 国产欧美日韩亚洲一区二区三区| 国产精品一线| 狂野欧美性猛交xxxx| 福利片在线一区二区| 亚洲美女久久精品| 免费国产自久久久久三四区久久| 亚洲精品在线观看91| 久久国产高清| 日韩精品久久理论片| 国产亚洲人成a在线v网站| 国产精区一区二区| 国产一区二区三区四区大秀| 亚洲美女久久精品| 亚洲免费黄色| 91精品啪在线观看国产爱臀| 久久99久久人婷婷精品综合| 日韩国产综合| 香蕉成人久久| 国产欧美日韩| 日韩国产综合| 日韩精品一二三四| 久久精品av麻豆的观看方式| 精品视频97| 欧美日韩国产一区精品一区| 亚洲三级视频| 国产极品模特精品一二| 日韩不卡免费高清视频| 久久高清国产| 久久精品伊人| 午夜久久tv| 国产欧美日韩一级| 亲子伦视频一区二区三区| 免费视频最近日韩| 久久99偷拍| 九色精品91| 国产一级成人av| 日韩精品不卡一区二区| 亚洲人成网站在线在线观看| 麻豆国产精品一区二区三区| 国产精品av久久久久久麻豆网| 亚洲欧美网站| 精品久久亚洲| 久久av一区| 国产成人久久精品麻豆二区| 欧美专区18| 福利一区二区三区视频在线观看| 美女尤物久久精品| 国内精品麻豆美女在线播放视频| 精品91久久久久| 久久久亚洲欧洲日产| 国产精品老牛| 久久久国产精品网站| 国产模特精品视频久久久久| 久久精品国产999大香线蕉| 在线亚洲精品| 精品黄色一级片| 午夜一区在线| 亚洲永久av| 欧美私人啪啪vps| 激情五月综合网| 久久伊人久久|