小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

python別再用print了,試試這個(gè)模塊,方便輸出還能記錄錯(cuò)誤

 星光閃亮圖書館 2019-09-05

現(xiàn)在發(fā)現(xiàn)用logging更加方便。

默認(rèn)情況下Python的logging模塊將日志打印到了標(biāo)準(zhǔn)輸出中,且只顯示了大于等于WARNING級(jí)別的日志,這說明默認(rèn)的日志級(jí)別設(shè)置為WARNING(日志級(jí)別等級(jí)CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET),默認(rèn)的日志格式為日志級(jí)別:Logger名稱:用戶輸出消息。

在腳本開始先寫:

import logging 

logger = logging.getLogger()

logger.setLevel(logging.DEBUG) # Log等級(jí)總開關(guān)

h = logging.StreamHandler()

h.setLevel(logging.INFO) # 輸出到console的log等級(jí)的開關(guān)

formatter = logging.Formatter('%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s')

h.setFormatter(formatter)

logger.addHandler(h)

說明一下logging.Formatter的格式化串:

format參數(shù)中可能用到的格式化串:%(name)s Logger的名字%(levelno)s 數(shù)字形式的日志級(jí)別%(levelname)s 文本形式的日志級(jí)別%(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 當(dāng)前時(shí)間,用UNIX標(biāo)準(zhǔn)的表示時(shí)間的浮 點(diǎn)數(shù)表示%(relativeCreated)d 輸出日志信息時(shí)的,自Logger創(chuàng)建以 來的毫秒數(shù)%(asctime)s 字符串形式的當(dāng)前時(shí)間。默認(rèn)格式是 “2003-07-08 16:49:45,896”。逗號(hào)后面的是毫秒%(thread)d 線程ID??赡軟]有%(threadName)s 線程名??赡軟]有%(process)d 進(jìn)程ID??赡軟]有%(message)s用戶輸出的消息

以后輸出就可以用logging.info()

將顯示

python別再用print了,試試這個(gè)模塊,方便輸出還能記錄錯(cuò)誤

logging.info()顯示內(nèi)容

可以看到顯示時(shí)間、腳本名稱和行數(shù)

這樣調(diào)試將更加方便

通過將日志寫入文件,將來分析錯(cuò)誤的時(shí)候會(huì)更加方便

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多