亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python中logging日志的四個等級和使用

瀏覽:3日期:2022-07-05 10:35:52

1. logging日志的介紹

在現實生活中,記錄日志非常重要,比如:銀行轉賬時會有轉賬記錄;飛機飛行過程中,會有個黑盒子(飛行數據記錄器)記錄著飛機的飛行過程,那在咱們python程序中想要記錄程序在運行時所產生的日志信息,怎么做呢?

可以使用 logging 這個包來完成

記錄程序日志信息的目的是:1. 可以很方便的了解程序的運行情況2. 可以分析用戶的操作行為、喜好等信息3. 方便開發人員檢查bug

2. logging日志級別介紹

日志等級可以分為5個,從低到高分別是:1. DEBUG 2. INFO 3. WARNING 4. ERROR 5. CRITICAL

日志等級說明:

DEBUG:程序調試bug時使用 INFO:程序正常運行時使用 WARNING:程序未按預期運行時使用,但并不是錯誤,如:用戶登錄密碼錯誤 ERROR:程序出錯誤時使用,如:IO操作失敗 CRITICAL:特別嚴重的問題,導致程序不能再繼續運行時使用,如:磁盤空間為空,一般很少使 用 默認的是WARNING等級,當在WARNING或WARNING之上等級的才記錄日志信息。 日志等級從低到高的順序是: DEBUG < INFO < WARNING < ERROR < CRITICAL

3. logging日志的使用

在 logging 包中記錄日志的方式有兩種:

1.輸出到控制臺2.保存到日志文件

日志信息輸出到控制臺的示例代碼:

import logginglogging.debug(’這是⼀個debug級別的⽇志信息’)logging.info(’這是⼀個info級別的⽇志信息’)logging.warning(’這是⼀個warning級別的⽇志信息’)logging.error(’這是⼀個error級別的⽇志信息’)logging.critical(’這是⼀個critical級別的⽇志信息’)

運行結果:

WARNING:root:這是⼀個warning級別的⽇志信息ERROR:root:這是⼀個error級別的⽇志信息CRITICAL:root:這是⼀個critical級別的⽇志信息

說明:日志信息只顯示了大于等于WARNING級別的日志,這說明默認的日志級別設置為WARNING

logging日志等級和輸出格式的設置:

import logging# 設置⽇志等級和輸出⽇志格式logging.basicConfig(level=logging.DEBUG,format=’%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s’)logging.debug(’這是⼀個debug級別的⽇志信息’)logging.info(’這是⼀個info級別的⽇志信息’)logging.warning(’這是⼀個warning級別的⽇志信息’)logging.error(’這是⼀個error級別的⽇志信息’)logging.critical(’這是⼀個critical級別的⽇志信息’)

運行結果:

2019-02-13 20:41:33,080 - hello.py[line:6] - DEBUG: 這是⼀個debug級別的⽇志信息2019-02-13 20:41:33,080 - hello.py[line:7] - INFO: 這是⼀個info級別的⽇志信息2019-02-13 20:41:33,080 - hello.py[line:8] - WARNING: 這是⼀個warning級別的⽇志信息2019-02-13 20:41:33,080 - hello.py[line:9] - ERROR: 這是⼀個error級別的⽇志信息2019-02-13 20:41:33,080 - hello.py[line:10] - CRITICAL: 這是⼀個critical級別的⽇志信息

代碼說明:

level 表示設置的日志等級format 表示日志的輸出格式, 參數說明:

%(levelname)s: 打印日志級別名稱 %(filename)s: 打印當前執行程序名 %(lineno)d: 打印日志的當前行號 %(asctime)s: 打印日志的時間 %(message)s: 打印日志信息

日志信息保存到日志文件的示例代碼:

import logginglogging.basicConfig(level=logging.DEBUG,format=’%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s’,filename='log.txt',filemode='w')logging.debug(’這是⼀個debug級別的⽇志信息’)logging.info(’這是⼀個info級別的⽇志信息’)logging.warning(’這是⼀個warning級別的⽇志信息’)logging.error(’這是⼀個error級別的⽇志信息’)logging.critical(’這是⼀個critical級別的⽇志信息’)

運行結果:

Python中logging日志的四個等級和使用

4. logging日志在mini-web項目中應用

web.py 程序使用logging日志示例:

1. 程序入口模塊設置logging日志的設置

import socketimport threadingimport sysimport frameworkimport logging# logging⽇志的配置logging.basicConfig(level=logging.DEBUG,format=’%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s’,filename='log.txt',filemode='w')

2. INFO級別的日志輸出,示例代碼:

# 判斷是否是動態資源請求if request_path.endswith('.html'):'''這⾥是動態資源請求,把請求信息交給框架處理'''logging.info('動態資源請求:' + request_path)...else:'''這⾥是靜態資源請求'''logging.info('靜態資源請求:' + request_path)

3. WARNING級別的日志輸出,示例代碼:

# 獲取命令⾏參數判斷⻓度if len(sys.argv) != 2:print('執⾏命令如下: python3 xxx.py 9000')logging.warning('⽤⼾在命令⾏啟動程序參數個數不正確!')return# 判斷端⼝號是否是數字if not sys.argv[1].isdigit():print('執⾏命令如下: python3 xxx.py 9000')logging.warning('⽤⼾在命令⾏啟動程序參數不是數字字符串!')return

framework.py 程序使用logging日志示例:

1.ERROR級別的日志輸出,示例代碼:

# 處理動態資源請求def handle_request(env):# 獲取動態請求資源路徑request_path = env['request_path']print('接收到的動態資源請求:', request_path)# 遍歷路由列表,選擇執⾏的函數for path, func in route_list:if request_path == path:result = func()return resultelse:logging.error('沒有設置相應的路由:' + request_path)# 沒有找到動態資源result = not_found()return result

說明:logging日志配置信息在程序入口模塊設置一次,整個程序都可以生效。logging.basicConfig 表示 logging 日志配置操作

5. 小結

記錄python程序中日志信息使用 logging 包來完成logging日志等級有5個:1. DEBUG2. INFO3. WARNING4. ERROR5. CRITICAL

打印(記錄)日志的函數有5個:1. logging.debug函數, 表示: 打印(記錄)DEBUG級別的日志信息2. logging.info函數, 表示: 打印(記錄)INFO級別的日志信息3. logging.warning函數, 表示: 打印(記錄)WARNING級別的日志信息4. logging.error函數, 表示: 打印(記錄)ERROR級別的日志信息5. logging.critical函數, 表示: 打印(記錄)CRITICAL級別的日志信息

到此這篇關于Python中logging日志的四個等級和使用的文章就介紹到這了,更多相關Python logging日志內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 黄色成人在线播放 | 麻豆视频免费观看入口 | 亚洲色图欧美一区 | 国产在线播 | 免费黄色一级视频 | 日日麻批| 啪啪小视频网站 | 亚洲精品国产福利片 | 欧美黑人在线视频 | 免费一级大毛片a一观看不卡 | 久久精品a亚洲国产v高清不卡 | 色综合国产 | 亚洲一区二区三区高清 | 国产精品第一页爽爽影院 | 日韩欧美特级毛片 | 丁香婷婷六月 | 亚洲精品久久精品h成人 | 看黄色一级片子 | 久久国产高清字幕中文 | 在线欧美日韩精品一区二区 | 欧美激情一区二区三级高清视频 | 国产香港特级一级毛片 | 日韩乱淫| 杨幂丝袜国产福利视频 | 亚洲香蕉在线观看 | 欧美香蕉视频在线观看 | 欧美aaaa在线观看视频免费 | 香蕉在线播放 | 久久三级精品 | 免费观看好看的国产片 | 91亚洲区国产区精品区 | 成人在线观看视频免费 | 四色草视频| 精品欧美一区二区在线观看 | 久久久久欧美精品网站 | 91青草久久久久久清纯 | aaa一级片| 国产三香港三韩国三级不卡 | www.尤物视频| 美国免费三片在线观看 | 欧美日韩亚洲一区二区精品 |