Python中有一個(gè)模塊logging,可以直接記錄日志
python中有一個(gè)模塊logging,可以直接記錄日志
#日志級(jí)別
#CRITICAL50
#ERROR40
#WARNING30
#INFO20
#DEBUG10
logging.basicConfig()函數(shù)中的具體參數(shù):
filename:指定的文件名創(chuàng)建FiledHandler,這樣日志會(huì)被存儲(chǔ)在指定的文件中;
filemode:文件打開(kāi)方式,在指定了filename時(shí)使用這個(gè)參數(shù),默認(rèn)值為“w”還可指定為“a”;
format:指定handler使用的日志顯示格式;
datefmt:指定日期時(shí)間格式。,格式參考strftime時(shí)間格式化(下文)
level:設(shè)置rootlogger的日志級(jí)別
stream:用指定的stream創(chuàng)建StreamHandler??梢灾付ㄝ敵龅絪ys.stderr,sys.stdout或者文件,默認(rèn)為sys.stderr。
若同時(shí)列出了filename和stream兩個(gè)參數(shù),則stream參數(shù)會(huì)被忽略。
logging模塊測(cè)試
打印日志到標(biāo)準(zhǔn)輸出中
importlogging
logging.debug('debugmessage')
logging.info('infomessage')
logging.warning('warningmessage')
輸出結(jié)果
C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe
D:/pyworkpeace/tupian.py'https://www.tianyancha.com/login'
WARNING:root:warningmessage
Processfinishedwithexitcode0
可以看出默認(rèn)情況下Python的logging模塊將日志打印到了標(biāo)準(zhǔn)輸出中,且只顯示了大于等于WARNING級(jí)別的日志。默認(rèn)的日志的格式為:
日志級(jí)別:Logger名稱(chēng):用戶輸出消息
以上內(nèi)容為大家介紹了python培訓(xùn)之怎么打印日志,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。