91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么利用logging模塊記錄程序日志

發布時間:2021-07-10 16:59:15 來源:億速云 閱讀:102 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關Python中怎么利用logging模塊記錄程序日志,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

首先來看logging簡單的使用方法。

Python中怎么利用logging模塊記錄程序日志

這一看到此圖中使用了debug()、info()、warning()、error()、critical()五個方法,這五個方法分別用來記錄DEBUG、INFO、WARNING、ERROR、CRITICAL級別的日志。但是你會發現debug()和info()方法沒有顯示任何信息,這是因為默認的日志級別是ERROR ,所以低于此級別的日志不會記錄。你還可能會疑惑輸出來的日志怎么這樣子?別急,往下看,慢慢來解釋。

下面我們來看怎么修改一下日志級別。

Python中怎么利用logging模塊記錄程序日志

如圖上所示,可以使用basicConfig()方法,修改日志級別,logging.DEBUG,logging.INFO,logging.WARNING,logging.ERROR,logging.CRITICAL分別代表著那五中日志級別。可以看到圖中日志級別設為INFO,那么INFO級別以上的日志都會被記錄。

下面再看下怎么修改日志的輸出格式。

Python中怎么利用logging模塊記錄程序日志

查看下執行結果:

Python中怎么利用logging模塊記錄程序日志

這個示例內容可能有點多了,沒關系,我們一點一點來。

首先程序中:

log_format = '%(filename)s [%(asctime)s] [%(levelname)s] %(message)s'      

#這條是定義日志格式的一個變量。顯示的條目可以是以下內容:

%(levelname):日志級別的名字格式

%(levelno)s:日志級別的數字表示

%(name)s:日志名字

%(funcName)s:函數名字

%(asctime):日志時間,可以使用datefmt去定義時間格式,如上圖。

%(pathname):腳本的絕對路徑

%(filename):腳本的名字

%(module):模塊的名字

%(thread):thread id

%(threadName):線程的名字

logging.basicConfig(format=log_format,datefmt='%Y-%m-%d %H:%M:%S %p',level=logging.DEBUG)   #設置日志輸出格式和級別。

上面的示例都是將日志輸出到屏幕上,能不能寫到一個日志文件中呢?答案當然是肯定的,來看:

Python中怎么利用logging模塊記錄程序日志

看下執行結果:

Python中怎么利用logging模塊記錄程序日志

看了吧,日志的設置都是使用basicConfig()方法,需要注意的是,日志寫入文件的默認方式是‘a’,也就是追加,如果想覆蓋文件,則使用如上圖那樣,使用filemode='w'。

以上就是Python中怎么利用logging模塊記錄程序日志,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南漳县| 驻马店市| 长顺县| 连江县| 全南县| 黄梅县| 宜春市| 犍为县| 新干县| 兖州市| 渑池县| 新河县| 错那县| 安福县| 泸西县| 嘉兴市| 太白县| 米泉市| 尤溪县| 许昌市| 井研县| 区。| 马公市| 东丰县| 阳西县| 左权县| 西平县| 常宁市| 那坡县| 辰溪县| 赣榆县| 天祝| 青神县| 临澧县| 武川县| 同心县| 基隆市| 九龙县| 界首市| 拉萨市| 齐河县|