中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

logging模塊如何在Python中使用

發布時間:2021-03-17 16:54:56 來源:億速云 閱讀:190 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關logging模塊如何在Python中使用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

logging模塊

函數式簡單配置

import logging
logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')
logging.error('error message')
logging.critical('critical message')

logging.basicConfig()函數中可通過具體參數來更改logging模塊默認行為,可用參數有:

  • filename:用指定的文件名創建FiledHandler,這樣日志會被存儲在指定的文件中。

  • filemode:文件打開方式,在指定了filename時使用這個參數,默認值為“a”還可指定為“w”。

  • format:指定handler使用的日志顯示格式。

  • datefmt:指定日期時間格式。

  • level:設置rootlogger(后邊會講解具體概念)的日志級別

  • stream:用指定的stream創建StreamHandler。可以指定輸出到sys.stderr,sys.stdout或者文件(f=open('test.log','w')),默認為sys.stderr。若同時列出了filename和stream兩個參數,則stream參數會被忽略。

format參數中可能用到的格式化串:

%(name)sLogger的名字
%(levelno)s數字形式的日志級別
%(levelname)s文本形式的日志級別
%(pathname)s調用日志輸出函數的模塊的完整路徑名,可能沒有
%(filename)s調用日志輸出函數的模塊的文件名
%(module)s調用日志輸出函數的模塊名
%(funcName)s調用日志輸出函數的函數名
%(lineno)d調用日志輸出函數的語句所在的代碼行
%(created)f當前時間,用UNIX標準的表示時間的浮 點數表示
%(relativeCreated)d輸出日志信息時的,自Logger創建以 來的毫秒數
%(asctime)s字符串形式的當前時間。默認格式是 “2003-07-08 16:49:45,896”。逗號后面的是毫秒
%(thread)d線程ID。可能沒有
%(threadName)s線程名。可能沒有
%(process)d進程ID。可能沒有
%(message)s用戶輸出的消息

logging庫提供了多個組件:Logger、Handler、Filter、Formatter。Logger對象提供應用程序可直接使用的接口,Handler發送日志到適當的目的地,Filter提供了過濾日志信息的方法,Formatter指定日志顯示格式。另外,可以通過:logger.setLevel(logging.Debug)設置級別,當然,也可以通過fh.setLevel(logging.Debug)單對文件流設置某個級別。

def my_logger(filename,leval,file = True,stream = True):
  logger = logging.getLogger()
  formatter = logging.Formatter (fmt = '%(asctime)s--%(message)s----%(name)s--%(levelname)s--%(lineno)d',
                  datefmt = '%d/%m/%y %H:%M:%S')
  logger.setLevel(leval)
  if file:
    file_handler = logging.FileHandler(filename, encoding='utf-8')
    logger.addHandler(file_handler)
    file_handler.setFormatter(formatter)
  if stream:
    stream_handler = logging.StreamHandler()
    stream_handler.setFormatter(formatter)
    logger.addHandler(stream_handler)
  return logger
logger = my_logger('logging',logging.DEBUG)
logger.warning('warn!!!')

運行結果:

28/08/18 09:48:53--warn!!!----root--WARNING--27

上述就是小編為大家分享的logging模塊如何在Python中使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

招远市| 兴安县| 赤峰市| 册亨县| 循化| 息烽县| 大渡口区| 五莲县| 揭阳市| 大足县| 抚宁县| 桦甸市| 象州县| 历史| 得荣县| 锡林郭勒盟| 达拉特旗| 遂溪县| 遂川县| 兴文县| 东阳市| 赤壁市| 潮州市| 上林县| 瑞丽市| 噶尔县| 池州市| 南京市| 金华市| 茂名市| 东兴市| 万全县| 古浪县| 泽库县| 昌邑市| 沈丘县| 黑山县| 临泽县| 固安县| 兖州市| 肃宁县|