欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何使用logzero在Python中進行簡單日志記錄

這篇文章主要介紹如何使用logzero在Python中進行簡單日志記錄,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站設計與策劃設計,雞西網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設10多年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:雞西等地區(qū)。雞西做網(wǎng)站價格咨詢:028-86922220

logzero 庫使日志記錄就像打印語句一樣容易,是簡單性的杰出代表。我不確定 logzero 的名稱是否要與 pygame-zero、GPIO Zero 和 guizero 這樣的 “zero 樣板庫”契合,但是肯定屬于該類別。它是一個 Python 庫,可以使日志記錄變得簡單明了。

你可以使用它基本的記錄到標準輸出的日志記錄,就像你可以使用 print 來獲得信息和調(diào)試一樣,學習它的更高級日志記錄(例如記錄到文件)的學習曲線也很平滑。

首先,使用 pip 安裝 logzero:

$ sudo pip3 install logzero

在 Python 文件中,導入 logger 并嘗試以下一個或所有日志實例:

from logzero import logger logger.debug("hello")logger.info("info")logger.warning("warning")logger.error("error")

輸出以易于閱讀的方式自動著色:

如何使用logzero在Python中進行簡單日志記錄

Python, Raspberry Pi: import logger

因此現(xiàn)在不要再使用 print 來了解發(fā)生了什么,而應使用有相關日志級別的日志器。

在 Python 中將日志寫入文件

如果你閱讀至此,并會在你寫代碼時做一點改變,這對我就足夠了。如果你要了解更多,請繼續(xù)閱讀!

寫到標準輸出對于測試新程序不錯,但是僅當你登錄到運行腳本的計算機時才有用。在很多時候,你需要遠程執(zhí)行代碼并在事后查看錯誤。這種情況下,記錄到文件很有幫助。讓我們嘗試一下:

from logzero import logger, logfile logfile('/home/pi/test.log')

現(xiàn)在,你的日志條目將記錄到文件 test.log 中。記住確保腳本有權限寫入該文件及其目錄結(jié)構。

你也可以指定更多選項:

logfile('/home/pi/test.log', maxBytes=1e6, backupCount=3)

現(xiàn)在,當提供給 test.log 文件的數(shù)據(jù)達到 1MB(106 字節(jié))時,它將通過 test.log.1、test.log.2 等文件輪替寫入。這種行為可以避免系統(tǒng)打開和關閉大量 I/O 密集的日志文件,以至于系統(tǒng)無法打開和關閉。更專業(yè)一點,你或許還要記錄到 /var/log。假設你使用的是 Linux,那么創(chuàng)建一個目錄并將用戶設為所有者,以便可以寫入該目錄:

$ sudo mkdir /var/log/test$ sudo chown pi /var/log/test

然后在你的 Python 代碼中,更改 logfile 路徑:

logfile('/var/log/test/test.log', maxBytes=1e6, backupCount=3)

當要在 logfile 中捕獲異常時,可以使用 logging.exception

try:    c = a / bexcept Exception as e:    logger.exception(e)

這將輸出(在 b 為零的情況下):

[E 190422 23:41:59 test:9] division by zero     Traceback (most recent call last):       File "test.py", line 7, in         c = a / b     ZeroDivisionError: division by zero

你會得到日志,還有完整回溯。另外,你可以使用 logging.error 并隱藏回溯:

try:    c = a / bexcept Exception as e:    logger.error(f"{e.__class__.__name__}: {e}")

現(xiàn)在,將產(chǎn)生更簡潔的結(jié)果:

[E 190423 00:04:16 test:9] ZeroDivisionError: division by zero

如何使用logzero在Python中進行簡單日志記錄

以上是“如何使用logzero在Python中進行簡單日志記錄”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享名稱:如何使用logzero在Python中進行簡單日志記錄
網(wǎng)站網(wǎng)址:http://chinadenli.net/article4/jggeoe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、微信小程序、外貿(mào)建站、App設計、網(wǎng)站維護、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計
国产一区二区三区精品免费| 久热在线视频这里只有精品| 亚洲精品成人综合色在线| 国产欧美高清精品一区| 日韩免费av一区二区三区| 亚洲欧洲成人精品香蕉网| 国产女优视频一区二区| 丁香六月啪啪激情综合区| 中文字幕乱码免费人妻av| 91欧美激情在线视频| 久久午夜福利精品日韩| 国产精品不卡高清在线观看| 久久本道综合色狠狠五月| 隔壁的日本人妻中文字幕版| 熟女少妇一区二区三区蜜桃| 亚洲中文字幕乱码亚洲| 国产一级特黄在线观看| 夫妻性生活真人动作视频| 午夜精品久久久免费视频| 九七人妻一区二区三区| 中文久久乱码一区二区| 中文字幕乱码免费人妻av| 国产精品伦一区二区三区在线| 亚洲婷婷开心色四房播播| 久久综合日韩精品免费观看| 亚洲中文字幕人妻av| 国产精品视频一区麻豆专区| 高中女厕偷拍一区二区三区 | 色播五月激情五月婷婷| 久久热这里只有精品视频| 东京热加勒比一区二区| 精品欧美一区二区三久久| 久草热视频这里只有精品| 国产精品一区二区三区黄色片| 色婷婷丁香激情五月天| 91麻豆精品欧美视频| 又大又长又粗又黄国产| 三级理论午夜福利在线看| 护士又紧又深又湿又爽的视频| 国产美女网红精品演绎| 婷婷激情四射在线观看视频|