日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

python別再用print了,試試這個模塊,方便輸出還能記錄錯誤

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

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

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

在腳本開始先寫:

import logging 

logger = logging.getLogger()

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

h = logging.StreamHandler()

h.setLevel(logging.INFO) # 輸出到console的log等級的開關(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ù)字形式的日志級別%(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 當(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”。逗號后面的是毫秒%(thread)d 線程ID。可能沒有%(threadName)s 線程名??赡軟]有%(process)d 進(jìn)程ID??赡軟]有%(message)s用戶輸出的消息

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

將顯示

python別再用print了,試試這個模塊,方便輸出還能記錄錯誤

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

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

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

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

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多