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

溫馨提示×

溫馨提示×

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

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

如何在Python中設置log日志功能

發布時間:2021-05-22 17:39:20 來源:億速云 閱讀:288 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關如何在Python中設置log日志功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

一、日志級別(從低到高):

DEBUG :詳細的信息,通常只出現在診斷問題上

INFO:確認一切按預期運行

WARNING:一個跡象表明,一些意想不到的事情發生了,或表明一些問題在不久的將來(例如。磁盤空間低”)。這個軟件還能按預期工作。

ERROR:更嚴重的問題,軟件沒能執行一些功能

CRITICAL :一個嚴重的錯誤,這表明程序本身可能無法繼續運行

注:這5個等級,也分別對應5種打日志的方法: debug 、info 、warning 、error 、critical。默認的是WARNING,當在WARNING或之上時才被跟蹤。

二、日志輸出:顯示到控制臺或保存到文件中,可以靈活選用

# 這里為了簡便,同時處理:輸出控制臺和保存到文件中

import logging 

# 第一步,創建一個logger 
logger = logging.getLogger() 
logger.setLevel(logging.INFO) # Log等級總開關 

# 第二步,創建一個handler,用于寫入日志文件 
logfile = './log.txt' 
fh = logging.FileHandler(logfile, mode='a') # open的打開模式這里可以進行參考
fh.setLevel(logging.DEBUG) # 輸出到file的log等級的開關 

# 第三步,再創建一個handler,用于輸出到控制臺 
ch = logging.StreamHandler() 
ch.setLevel(logging.WARNING)  # 輸出到console的log等級的開關 

# 第四步,定義handler的輸出格式 
formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s") 
fh.setFormatter(formatter) 
ch.setFormatter(formatter) 

# 第五步,將logger添加到handler里面 
logger.addHandler(fh) 
logger.addHandler(ch) 

# 日志 
logger.debug('這是 logger debug message') 
logger.info('這是 logger info message') 
logger.warning('這是 logger warning message') 
logger.error('這是 logger error message') 
logger.critical('這是 logger critical message')

三、日志格式說明

logging.basicConfig函數中,可以指定日志的輸出格式format,這個參數可以輸出很多有用的信息,如下:

%(levelno)s: 打印日志級別的數值

%(levelname)s: 打印日志級別名稱

%(pathname)s: 打印當前執行程序的路徑,其實就是sys.argv[0]

%(filename)s: 打印當前執行程序名

%(funcName)s: 打印日志的當前函數

%(lineno)d: 打印日志的當前行號

%(asctime)s: 打印日志的時間

%(thread)d: 打印線程ID

%(threadName)s: 打印線程名稱

%(process)d: 打印進程ID

%(message)s: 打印日志信息

python是什么意思

Python是一種跨平臺的、具有解釋性、編譯性、互動性和面向對象的腳本語言,其最初的設計是用于編寫自動化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發獨立的項目和大型項目。

以上就是如何在Python中設置log日志功能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

遂昌县| 右玉县| 安岳县| 兴山县| 祥云县| 贵溪市| 高淳县| 新河县| 蒲城县| 定南县| 陇西县| 澄江县| 新巴尔虎左旗| 瓮安县| 晋江市| 葵青区| 乾安县| 长武县| 延庆县| 张家港市| 全南县| 米易县| 板桥市| 双城市| 乌拉特前旗| 连平县| 东兰县| 惠水县| 英山县| 襄樊市| 句容市| 疏附县| 贵州省| 东明县| 恭城| 潍坊市| 闻喜县| 桑日县| 毕节市| 乡宁县| 昌乐县|