記錄用戶信息<2>記錄個人流水<3>記錄軟件的運行狀態(tài)<4>記錄程序員發(fā)出的指令<5>用于程序員代碼調(diào)試(2)日志的函數(shù)式簡單配置:logging.debug()#debug調(diào)試10logging.info()#info信息20logging.warning()#warning警告30logging.error()#error錯誤40logging.criti" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python 入門之 內(nèi)置模塊 --logging模塊

系統(tǒng) 1789 0

Python 入門之 內(nèi)置模塊 --logging模塊

1、logging -- 日志

(1)日志的作用:

<1> 記錄用戶信息

<2> 記錄個人流水

<3> 記錄軟件的運行狀態(tài)

<4> 記錄程序員發(fā)出的指令

<5> 用于程序員代碼調(diào)試

(2)日志的函數(shù)式簡單配置:

logging.debug() # debug 調(diào)試 10

logging.info() # info 信息 20

logging.warning() # warning 警告 30

logging.error() # error 錯誤 40

logging.critical() # critical 危險 50

(3)日志中要記錄的信息

? 默認情況下Python的logging模塊將日志打印到了標準輸出中,且只顯示了大于等于WARNING級別的日志,這說明默認的日志級別設(shè)置為WARNING

(日志級別等級CRITICAL > ERROR > WARNING > INFO > DEBUG),

默認的日志格式為日志級別:Logger名稱:用戶輸出消息。

默認從warning開始記錄

logging.basicConfig(level = 30) # 調(diào)節(jié)開始級別 默認為30

(4)手動擋

          
            import logging
logging.basicConfig(
     level=logging.DEBUG,
     format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                     datefmt='%Y-%m-%d %H:%M:%S',
                     filename="test.log",
                     filemode="a",
 )


 logging.debug("你是瘋兒,我是傻") # debug 調(diào)試
 logging.info("瘋瘋癲癲去我家")   # info 信息
 logging.warning("纏纏綿綿到天涯")   # info 警告
 logging.error("我下不床")           # error 錯誤
 logging.critical("你回不了家")        # critical 危險
          
        

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

  • filename:用指定的文件名創(chuàng)建FiledHandler,這樣日志會被存儲在指定的文件中。
  • filemode:文件打開方式,在指定了filename時使用這個參數(shù),默認值為“a”還可指定為“w”。
  • format:指定handler使用的日志顯示格式。
  • datefmt:指定日期時間格式。
  • level:設(shè)置記錄日志的級別
  • stream:用指定的stream創(chuàng)建StreamHandler。可以指定輸出到
  • sys.stderr,sys.stdout或者文件(f=open(‘test.log’,’w’)),默認為sys.stderr。若同時列出了filename和stream兩個參數(shù),則stream參數(shù)會被忽略。

<2> format參數(shù)中可能用到的格式化串

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

(5)自動擋

          
            import logging
# 初始化一個空日志
logger = logging.getLogger()   # -- 創(chuàng)建了一個對象
# 創(chuàng)建一個文件,用于記錄日志信息
fh = logging.FileHandler('test.log',encoding='utf-8')
# 創(chuàng)建一個文件,用于記錄日志信息
fh1 = logging.FileHandler('test1.log',encoding='utf-8')
# 創(chuàng)建一個可以在屏幕輸出的東西
ch = logging.StreamHandler()
# 對要記錄的信息定義格式
msg = logging.Formatter('%(asctime)s - [line:%(lineno)d] - %(filename)s - %(levelname)s - %(message)s')
# 對要記錄的信息定義格式
msg1 = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
# 設(shè)置記錄等級
logger.setLevel(10) or logger.setLevel(logging.DEBUG)
# 等級對應(yīng)表
'''
DEBUG - 10
INFO - 20
WARNING - 30
ERROR - 40
CRITICAL - 50
'''
# 將咱們設(shè)置好的格式綁定到文件上
fh.setFormatter(msg)
fh1.setFormatter(msg)
# 將咱們設(shè)置好的格式綁定到屏幕上
ch.setFormatter(msg1)
# 將設(shè)置存儲日志信息的文件綁定到logger日志上
logger.addHandler(fh) #logger對象可以添加多個fh和ch對象
logger.addHandler(fh1)
logger.addHandler(ch)
# 記錄日志
logger.debug([1,2,3,4,])
logger.info('logger info message')
logger.warning('logger warning message')
logger.error('logger error message')
logger.critical('logger critical message')
          
        

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 沂源县| 安福县| 高平市| 铜鼓县| 忻州市| 静海县| 上饶市| 会同县| 简阳市| 大方县| 盐源县| 黄大仙区| 渭源县| 安岳县| 阿鲁科尔沁旗| 金溪县| 南溪县| 凤城市| 新乡市| 湄潭县| 荔波县| 宁晋县| 梨树县| 镇赉县| 宁城县| 河间市| 呼伦贝尔市| 无棣县| 肇东市| 湖口县| 林甸县| 旅游| 龙里县| 含山县| 乌兰浩特市| 元谋县| 镇江市| 华蓥市| 东丽区| 清丰县| 寻甸|