91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

浑源县| 甘德县| 万山特区| 左权县| 吉安县| 阜城县| 桓仁| 黄石市| 西乌珠穆沁旗| 嘉黎县| 读书| 甘南县| 黑河市| 涟源市| 会东县| 社会| 黄大仙区| 吴桥县| 龙井市| 电白县| 天等县| 雷山县| 株洲市| 金门县| 永春县| 多伦县| 牟定县| 襄樊市| 军事| 绥宁县| 长子县| 四会市| 武邑县| 大邑县| 同心县| 漳浦县| 万山特区| 五寨县| 南昌县| 苍溪县| 轮台县|