logging.debug()
通常除錯時用到的日誌資訊
logging.info()
#證明事情按照預期的那樣工作
longging.warning()
#表明發生了意外,或者不就得將來發生的問題(如:磁碟滿了)軟體還是正常的工作
longging.error()
#由於更嚴重的問題導致軟體已經不能繼續執行某些功能
longging.critical()
#嚴重錯誤,表示軟體不能再繼續執行下去
import logging
#配置logging
logging.basicconfig(filename='logger.log', level=logging.info)
logging.debug('低階別的拍錯資訊') #低階別的排錯資訊
logging.info('正常的資訊') #正常資訊
logging.warning('警告資訊') #警告資訊
logging.error('錯誤資訊') #錯誤資訊
logging.critical('高階別的錯誤資訊') #高階別錯誤資訊
#結果當前檔案路徑下生成了檔案logger.log
其內容如下:
info:root:正常的資訊
warning:root:警告資訊
error:root:錯誤資訊
critical:root:高階別的錯誤資訊
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)s logger的名字
%(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物件建立
logging日誌模組
日誌級別日誌輸出 將日誌輸出到控制台 log1.py 如下 import logging logging.basicconfig level logging.warning,format asctime s filename s line lineno d levelname s message s...
logging 日誌模組
什麼是日誌 無處不在的 所有的程式必須記錄日誌 給使用者看的 購物軟體 銀行卡給內部人員看的 給技術人員看的 計算器500個表示式 一些計算過程,或者是一些操作過程需要記錄下來 程式出現bug的時候,來幫助我們記錄過程 排除錯誤 給非技術人員看的 學校,公司的軟體 誰在什麼時候做了什麼事兒,刪除操作...
logging日誌模組
一 使用logging日誌 主要下面幾個步驟 1.建立乙個logger 可以理解為 記錄xx日誌的人 2.建立乙個handler 可以理解為 記錄的規則,比如啥等級的日誌會記錄下來 3.定義乙個fomatter 可以理解為 記錄的格式 比如一些需要的字段資訊 等等 4.將建立logger 跟hand...