亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

python中的logging日志模塊

今天和大家分享一下Python中的logging日志模塊,日志是程序不可或缺的一部分。它可以記錄程序的運(yùn)行情況,幫助我們更便捷地發(fā)現(xiàn)問(wèn)題,恰好Python中的logging日志模塊給我們提供了這個(gè)機(jī)會(huì),希望看完這篇分享之后能夠?qū)φ趯W(xué)習(xí)Python的同學(xué)有所幫助!

logging給我們提供了五種函數(shù)用來(lái)輸出日志:debug()、info()、waring()、error()和critical()

這五種函數(shù)的使用場(chǎng)景:

DEBUG:詳細(xì)信息,典型地調(diào)試問(wèn)題時(shí)會(huì)感興趣。

INFO: 證明事情按預(yù)期工作。

WARNING: 表明發(fā)生了一些意外,或者不久的將來(lái)會(huì)發(fā)生問(wèn)題(如‘磁盤滿了’)。軟件還是在正常工作。

ERROR:由于更嚴(yán)重的問(wèn)題,軟件已不能執(zhí)行一些功能了。

CRITICAL:嚴(yán)重錯(cuò)誤,表明軟件已不能繼續(xù)運(yùn)行了。

這篇文章只介紹logging的簡(jiǎn)單使用,下一篇文章將會(huì)介紹設(shè)置復(fù)雜的配置,以便滿足更多的需求

簡(jiǎn)單配置

簡(jiǎn)單的配置適用于小的腳本文件中或者是小的項(xiàng)目中

Python中的logging日志模塊

首先我們利用了logging.basicConfig()函數(shù)設(shè)置logging。下面介紹其中的屬性

level,設(shè)置需要捕獲的日志級(jí)別,如果日志消息的級(jí)別高于設(shè)定的值則捕獲該日志消息把它打印到屏幕上或者存儲(chǔ)到文件中,如果低于該級(jí)別則不捕獲

format,用于設(shè)置日志消息的格式

Attribute Format Description

asctime %(asctime)s 將日志的時(shí)間構(gòu)造成可讀的形式,默認(rèn)情況下是‘2016-02-08 12:00:00,123’精確到毫秒

filename %(filename)s 包含path的文件名

funcName %(funcName)s 由哪個(gè)function發(fā)出的log

levelname %(levelname)s 日志的最終等級(jí)(被filter修改后的)

message %(message)s 日志信息

lineno %(lineno)d 當(dāng)前日志的行號(hào)

pathname %(pathname)s 完整路徑

process %(process)s 當(dāng)前進(jìn)程

thread %(thread)s 當(dāng)前線程

filemode:設(shè)置記錄日志的方式,'w'將會(huì)重新改寫整個(gè)日志文件,'a'將會(huì)在原來(lái)的文件中追加內(nèi)容

3. datefmt:可以設(shè)置日志消息中時(shí)間的顯示格式

4. filename:設(shè)置將日志記錄到那個(gè)文件當(dāng)中,如果不設(shè)置這個(gè)值,日志將會(huì)打印到屏幕上

5. filemode:設(shè)置將日志寫入文件的方式,'a'是追加到文件中,'w'是重寫文件

注意:上面配置的屬性都是可選的,他們都是有默認(rèn)值的

分析代碼

在代碼中我們將日志以追加的方式寫到同目錄中的my.log中,并設(shè)置了消息的格式和處理消息的級(jí)別是INFO,所以只有

INFO和比INFO級(jí)別更高的日志消息我們才會(huì)記錄捕獲

我們?cè)O(shè)置了兩個(gè)函數(shù)test1、test2,在test1中

Python中的logging日志模塊

test1

我們可以在日志消息中引用變量,我們看看運(yùn)行的效果

Python中的logging日志模塊

my.log

可以看到只在my.log文件中寫入了info和warning消息,而程序中的debug消息并沒(méi)有寫入,這是因?yàn)閐ebug的級(jí)別小于info。

今天的分享到這里就結(jié)束了,希望大家能夠持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會(huì)有優(yōu)質(zhì)內(nèi)容與大家分享歐!

聲明:文章來(lái)源于網(wǎng)絡(luò),侵刪!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國(guó)內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開(kāi)發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!