av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Python基礎之logging模塊知識總結

瀏覽:6日期:2022-06-19 13:05:53
目錄前言一、日志級別二、basicConfig三、日志寫文件四、traceback記錄前言

logging模塊是Python內置的標準模塊,主要用于輸出腳本運行日志,可以設置輸出日志的等級、日志保存路徑等。

可以通過設置不同的日志等級,在 release 版本中只輸出重要信息,而不顯示大量的調試信息 logging 可以決定將信息輸出位置和內容 logging 線程更安全一、日志級別

級別排序:CRITICAL > ERROR > WARNING > INFO > DEBUG

debug : 打印全部日志,詳細信息,通常只出現在診斷問題 info : 打印info,warning,error,critical級別的日志,正常輸出 warning : 打印warning,error,critical級別的日志,部分異常,不影響程序 error : 打印error,critical級別的日志,影響程序部分功能 critical : 打印critical級別,影響程序運行

import logging # 引入logging模塊# 將信息打印到控制臺上logging.debug('debug')logging.info('info')logging.warning('warning')logging.error('error')logging.critical('critical')[root@zijie ~]# python log.pyWARNING:root:warningERROR:root:errorCRITICAL:root:critical

默認生成的root logger的level是logging.WARNING,低于該級別不輸出,如果要展示低于WARNING級別的內容,可以引入logging.basicConfig指定日志級別logging.basicConfig(level=logging.DEBUG)

二、basicConfig格式 描述 filename 指定使用指定的文件名而不是 StreamHandler 創建 FileHandler。 filemode 如果指定 filename,則以此模式打開文件(‘r’、‘w’、‘a’)。默認為“a”。 format 為處理程序使用指定的格式字符串。 datefmt 使用 time.strftime() 所接受的指定日期/時間格式。 style 如果指定了格式,則對格式字符串使用此樣式。’%’ 用于 printf 樣式、’{’ 用于 str.format()、’$’ 用于 string。默認為“%”。 level 將根記錄器級別設置為指定的級別。默認生成的 root logger 的 level 是 logging.WARNING,低于該級別的就不輸出了。級別排序:CRITICAL > ERROR > WARNING > INFO > DEBUG。(如果需要顯示所有級別的內容,可將 level=logging.NOTSET) stream 使用指定的流初始化 StreamHandler。注意,此參數與 filename 不兼容——如果兩者都存在,則會拋出 ValueError。 handlers 如果指定,這應該是已經創建的處理程序的迭代,以便添加到根日志程序中。任何沒有格式化程序集的處理程序都將被分配給在此函數中創建的默認格式化程序。注意,此參數與 filename 或 stream 不兼容——如果兩者都存在,則會拋出 ValueError。

import logginglogging.basicConfig(level=logging.INFO, format=’%(asctime)s %(filename)s %(levelname)s %(message)s’, datefmt=’%a %d %b %Y %H:%M:%S’, filename=’xuehui.log’, filemode=’w’)logging.info(’This is a info.’)logging.debug(’This is a debug message.’)logging.warning(’This is a warning.’)三、日志寫文件

import loggingimport os.pathimport time#創建loggerlogger = logging.getLogger()logger.setLevel(logging.DEBUG)# 創建handler,用于寫入日志文件logdate = time.strftime(’%Y%m%d%H%M%S’, time.localtime(time.time()))log_path = ’logs/’log_name = log_path + logdate + ’.log’logfile = log_namefh = logging.FileHandler(logfile, mode=’w’)fh.setLevel(logging.DEBUG)# 定義輸出格式formatter = logging.Formatter('%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s')fh.setFormatter(formatter)# 將logger添加到handlerlogger.addHandler(fh)# 日志logger.debug(’this is a logger debug message’)logger.info(’this is a logger info message’)logger.warning(’this is a logger warning message’)logger.error(’this is a logger error message’)logger.critical(’this is a logger critical message’)四、traceback記錄

import loggingimport os.pathimport time#創建loggerlogger = logging.getLogger()logger.setLevel(logging.DEBUG)# 創建handler,用于寫入日志文件logdate = time.strftime(’%Y%m%d%H%M%S’, time.localtime(time.time()))log_path = ’logs/’log_name = log_path + logdate + ’.log’logfile = log_namefh = logging.FileHandler(logfile, mode=’w’)fh.setLevel(logging.DEBUG)# 定義輸出格式formatter = logging.Formatter('%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s')fh.setFormatter(formatter)# 將logger添加到handlerlogger.addHandler(fh)# 日志try: open(’/data/exist’, ’rb’)except BaseException as e: logger.error(’Failed to open file’, exc_info=True)

到此這篇關于Python基礎之logging模塊知識總結的文章就介紹到這了,更多相關Python logging模塊內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲精品一区二区三区四区高清 | 久久精片| 看亚洲a级一级毛片 | www.天天操.com | 亚洲天堂av在线 | 日日摸日日添日日躁av | 一区不卡在线观看 | 日韩伦理电影免费在线观看 | 天天影视网天天综合色在线播放 | 国产成人a亚洲精品 | 免费网站在线 | 久久国产精品久久国产精品 | 亚洲精品久久久久久久久久吃药 | 久产久精国产品 | 国产精品a久久久久 | 免费在线观看一区二区 | 久久久久久久久久久久久9999 | 亚洲网址 | 99热播精品| 国产高清久久久 | 中文字幕亚洲精品在线观看 | 久久久久久久久久性 | 91视频在线观看 | 国产精品久久久久久久久免费桃花 | cao在线| 欧美视频一区二区三区 | 国产成人99久久亚洲综合精品 | 国产亚洲一区二区三区 | 视频在线观看一区二区 | 日韩欧美三级 | 国产精品高清一区二区 | 欧美精品在线一区 | 国产精品高潮呻吟久久av黑人 | 97av视频| 成人在线看片 | 羞羞色影院 | 一区二区视频在线观看 | 国产在线观看免费 | 福利社午夜影院 | 色婷综合网| 国产激情视频网站 |