Python標準庫 logging模組

2022-08-23 07:42:13 字數 1106 閱讀 5591

logging模組可以替代print函式的功能,並能將標準輸出輸入到日誌檔案儲存起來,而且利用logging模組可以部分替代debug的功能,給程式排錯。

一、logging模組的幾個級別。預設情況下logging模組有6個級別。分別為noset值0,debug值為10,info值為20,warning值為30,error值為40,critical值為50(也可自己定義)。

二、這些級別的用處是,先將自己的日誌定乙個級別,logging模組發出的資訊級別高於定義的級別,將在標準輸出(螢幕)顯示出來。發出的資訊級別低於定義的級別則略過。

若未定義級別,預設定義的級別是warning

testlogging.py用於測試logging模組,給自己日誌級別定義為info

import logging

class testlogging(object):

def __init__(self):

logformat = '%(asctime)-12s %(levelname)-8s %(name)-10s %(message)-12s'

logfilename = './testlog.txt'

#該指令碼使用不同級別向logger傳送幾條資訊,debug級別低於info,不輸出,其他全部輸出

logging.basicconfig(level=logging.info,

format=logformat,

filename=logfilename,

filemode='w')

logging.debug('debug message')

logging.info('info message')

logging.warning('warning message')

logging.error('error message')

logging.critical('critical message')

if __name__ == "__main__":

test = testlogging()

執行後testlog中列印出來的結果如下:
三、寫好testlogging.py,在需要加日誌的地方,可以呼叫logging方便定位問題了

python標準庫 時間庫

眾所皆知,每乙個程式語言都有自己的時間類庫,python也不例外用法十分簡單 最基本的類,time類 time基本函式介紹 import time print time.asctime 如果未傳入乙個tuple或乙個time struct就是使用當前的時間,返回乙個24字長的時間字串 就這個mon ...

python標準庫 os庫

os模組主要用於跟作業系統打交道 os模組常用的方法 os.getcwd 獲取當前工作目錄,即當前python指令碼工作的目錄路徑 os.chdir dirname 改變當前指令碼工作目錄 相當於shell下cd os.curdir 返回當前目錄 os.pardir 獲取當前目錄的父目錄字串名 os...

詳解Python中的日誌模組logging

許多應用程式中都會有日誌模組,用於記錄系統在執行過程中的一些關鍵資訊,以便於對系統的執行狀況進行跟蹤。在.net平台中,有非常著名的第三方開源日誌元件log4net,c 中,有人們熟悉的log4cpp,而在python中,我們不需要第三方的日誌元件,因為它已經為我們提供了簡單易用 且功能強大的日誌模...