国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python中如何打印日志信息

這篇具有很好參考價(jià)值的文章主要介紹了python中如何打印日志信息。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

日志打印方式

常見(jiàn)的Python日志打印方式為使用內(nèi)置函數(shù)print()或者logging模塊打印日志。

  • print()只能將日志打印至控制臺(tái),不推薦此方式
  • logging模塊默認(rèn)將日志打印至控制臺(tái),也可以配置打印到指定日志文件,推薦使用此方式
logging模塊
日志等級(jí)

logging提供了函數(shù)來(lái)做日志處理,分別為debug()/info()/warning()/error()/critical(),對(duì)應(yīng)日志的五個(gè)等級(jí)DEBUG/INFO/WARNING/ERROR/CRITICAL。如下表所示。

函數(shù) 日志等級(jí) 等級(jí)值 說(shuō)明
debug() DEBUG 10 調(diào)試模式下的日志,一般是給程序員看的
info() INFO 20 程序正常運(yùn)行時(shí)輸出的日志
warning() WARNING 30 警告信息,提示將來(lái)可能出現(xiàn)的問(wèn)題
error() ERROR 40 程序運(yùn)行過(guò)程中出現(xiàn)的錯(cuò)誤信息
critical() CRITICAL 50 嚴(yán)重錯(cuò)誤,表明軟件已罷工

設(shè)置日志等級(jí)后只會(huì)打印大于等于當(dāng)前等級(jí)的日志,從logging模塊的源碼里可見(jiàn)日志等級(jí)大小排序如下。
python中如何打印日志信息
DEBUG等級(jí)值最小,因此會(huì)打印出所有等級(jí)的日志。
logging里的默認(rèn)等級(jí)為WARNING,也就是說(shuō)在不設(shè)置日志等級(jí)的情況下,只有WARNING/ERROR/CRITICAL的日志才會(huì)被打印輸出。

打印輸出
  1. 如果只是打印至控制臺(tái),使用basicConfig()函數(shù)即可。默認(rèn)的日志收集器名稱為root,可以在創(chuàng)建日志對(duì)象時(shí)設(shè)置該名稱。
logging.basicConfig(level=logging.INFO)
  1. 如果需要打印至日志文件,可參考如下示例代碼。
# 創(chuàng)建日志對(duì)象(不設(shè)置時(shí)默認(rèn)名稱為root)
log = logging.getLogger('test_http')
# 設(shè)置日志級(jí)別(默認(rèn)為WARNING)
log.setLevel('INFO')
# 設(shè)置輸出渠道(以文件方式輸出需設(shè)置文件路徑)
file_handler = logging.FileHandler('test.log', encoding='utf-8')
file_handler.setLevel('INFO')
# 設(shè)置輸出格式(實(shí)例化渠道)
fmt_str = '%(asctime)s %(thread)d %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s'
formatter = logging.Formatter(fmt_str)
# 綁定渠道的輸出格式
file_handler.setFormatter(formatter)
# 綁定渠道到日志收集器
log.addHandler(file_handler)

def test_login():
    log.info("login start...")

if __name__ == '__main__':
    log.setLevel(logging.ERROR)
    test_login()

輸出至log文件的日志格式如下:
python中如何打印日志信息文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-461584.html

到了這里,關(guān)于python中如何打印日志信息的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python中打印日志

    python中打印日志

    一、日志介紹 1、日志級(jí)別:日志的優(yōu)先級(jí)、重要性或者嚴(yán)重程度 2、日志的作用:調(diào)試程序,跟蹤定位bug,分析用戶行為與數(shù)據(jù)統(tǒng)計(jì) 3、常見(jiàn)的日志級(jí)別(從小級(jí)別到大級(jí)別排序): ????????debug:調(diào)試級(jí)別,打印非常詳細(xì)的日志信息,通常用于代碼調(diào)試 ????????inf

    2024年02月09日
    瀏覽(26)
  • solidity學(xué)習(xí)-如何在智能合約中打印Log日志

    solidity學(xué)習(xí)-如何在智能合約中打印Log日志

    在寫(xiě)合約的過(guò)程中經(jīng)常會(huì)遇到一些錯(cuò)誤。這個(gè)時(shí)候想要查看合約運(yùn)行過(guò)程中的一些數(shù)據(jù),那么就可以用以下方法: 在合約中創(chuàng)建一個(gè)Event,起名為L(zhǎng)og 在想要打印日志的地方調(diào)用事件 emit Log(...),就可以查看運(yùn)行過(guò)程中的數(shù)據(jù)了 如下圖: 點(diǎn)擊deploy,在控制臺(tái)就可以查看打印出

    2024年02月11日
    瀏覽(26)
  • MyBatis實(shí)戰(zhàn):如何將拼接的SQL打印到日志

    哈嘍,大家好,我是木頭左! 在日常開(kāi)發(fā)中,經(jīng)常會(huì)遇到拼接SQL的情況,這時(shí)候,如何將拼接的SQL打印到日志,以便追蹤和調(diào)試呢?本文將詳細(xì)介紹MyBatis如何實(shí)現(xiàn)這一功能。 MyBatis是一個(gè)優(yōu)秀的持久層框架,它支持定制化SQL、存儲(chǔ)過(guò)程以及高級(jí)映射。MyBatis避免了幾乎所有的

    2024年04月11日
    瀏覽(16)
  • springboot 下mybatis-plus 如何打印sql日志和參數(shù)到日志文件

    網(wǎng)上很多說(shuō)法打印sql日志的方法在application.properties配置文件中 但是上述配置只能將sql日志打印到控制臺(tái),無(wú)法打印到日志文件中 參考下面這個(gè)文檔,將sql日志打印到日志文件中 https://www.ius7.com/a/305 1:設(shè)置mybatisplus包下的日志級(jí)別為DEBUG; 2:設(shè)置項(xiàng)目mapper目錄的日志級(jí)別為DE

    2024年02月14日
    瀏覽(19)
  • 軟件測(cè)試Pytest實(shí)現(xiàn)接口自動(dòng)化應(yīng)該如何在用例執(zhí)行后打印日志到日志目錄生成日志文件?

    軟件測(cè)試Pytest實(shí)現(xiàn)接口自動(dòng)化應(yīng)該如何在用例執(zhí)行后打印日志到日志目錄生成日志文件?

    Pytest可以使用內(nèi)置的logging模塊來(lái)實(shí)現(xiàn)接口自動(dòng)化測(cè)試用例執(zhí)行后打印日志到日志目錄以生成日志文件。以下是實(shí)現(xiàn)步驟: 1、在pytest配置文件(conftest.py)中,定義一個(gè)日志輸出路徑,并設(shè)置logging模塊。 2、在測(cè)試用例中調(diào)用logging模塊,輸入需要生成的日志信息。 3、運(yùn)行p

    2024年02月10日
    瀏覽(34)
  • Java 面試題之 Logback 打印日志是如何獲取當(dāng)前方法名稱的?

    Java 面試題之 Logback 打印日志是如何獲取當(dāng)前方法名稱的?

    在 Java 中,有四種方法可以獲取當(dāng)前正在執(zhí)行方法體的方法名稱,分別是: 使用 Thread.currentThread().getStackTrace() 方法 使用異常對(duì)象的 getStackTrace() 方法 使用匿名內(nèi)部類的 getClass().getEnclosingMethod() 方法 Java 9 的 Stack-Walking API 本文將根據(jù)以上四種方法來(lái)給大家進(jìn)行具體講解,不過(guò)

    2024年02月05日
    瀏覽(15)
  • Python中打印彩色信息的方法

    Python中打印彩色信息的方法

    在Python中,可以使用print()函數(shù)打印出彩色信息。在使用print()打印之前,需要調(diào)用os標(biāo)準(zhǔn)庫(kù)對(duì)系統(tǒng)進(jìn)行設(shè)置。 os是Operating System的簡(jiǎn)寫(xiě),即“操作系統(tǒng)”。os標(biāo)準(zhǔn)庫(kù)是一個(gè)操作系統(tǒng)接口模塊,提供了使用操作系統(tǒng)相關(guān)功能的函數(shù)。 需要通過(guò)import導(dǎo)入該庫(kù),代碼如下所示: 可以通

    2024年02月07日
    瀏覽(19)
  • Mybatis-Plus詳解(新建maven項(xiàng)目、查詢所有信息、打印SQL日志、實(shí)現(xiàn)CRUD(增刪改查)、分頁(yè)、條件查詢且分頁(yè),前后端分離式開(kāi)發(fā))

    Mybatis-Plus詳解(新建maven項(xiàng)目、查詢所有信息、打印SQL日志、實(shí)現(xiàn)CRUD(增刪改查)、分頁(yè)、條件查詢且分頁(yè),前后端分離式開(kāi)發(fā))

    MyBatis-Plus(opens new window) (簡(jiǎn)稱MP) 是一個(gè)MyBatis(opens new window)的增強(qiáng)工具,在MyBatis的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開(kāi)發(fā)、提高效率而生。想查看官網(wǎng)相關(guān)內(nèi)容的化我這里提供了官網(wǎng)地址:https://baomidou.com/ 無(wú)侵入:只做增強(qiáng)不做改變,引入它不會(huì)對(duì)現(xiàn)有工程產(chǎn)生影響,如絲般

    2024年02月04日
    瀏覽(22)
  • 【ARM 嵌入式 編譯 Makefile 系列 2 - Makefile 如何打印信息】

    請(qǐng)閱讀 【ARM GCC Makefile 編譯專欄導(dǎo)讀】 下篇文章:【ARM 嵌入式 編譯 Makefile 系列 2.1 - Makefile info,warn, error 打印詳細(xì)介紹】 上篇文章:【ARM 嵌入式 編譯 Makefile 系列 1 - Makefile 如何調(diào)用 shell 腳本】 在Makefile中,我們可以使用echo命令來(lái)打印信息。這種方法適用于大多數(shù)的 UNI

    2024年02月12日
    瀏覽(47)
  • nginx如何設(shè)置access.log打印請(qǐng)求頭、請(qǐng)求體等信息

    nginx如何設(shè)置access.log打印請(qǐng)求頭、請(qǐng)求體等信息

    通常我們使用nginx的默認(rèn)配置,access.log日志中打印的信息會(huì)很少。如果我們想查詢某次請(qǐng)求的請(qǐng)求頭和請(qǐng)求體去排查問(wèn)題會(huì)十分麻煩。但是nginx其實(shí)自帶了很多可配置的參數(shù)。下面我們來(lái)介紹一下,并給大家一個(gè)常用的配置示例。 在http結(jié)構(gòu)內(nèi),server結(jié)構(gòu)外添加以下配置: 在

    2024年02月11日
    瀏覽(96)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包