真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用logzero在Python中進(jìn)行簡單日志記錄

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

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

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

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

首先,使用 pip 安裝 logzero:

$ sudo pip3 install logzero

在 Python 文件中,導(dǎo)入 logger 并嘗試以下一個或所有日志實(shí)例:

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

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

如何使用logzero在Python中進(jìn)行簡單日志記錄

Python, Raspberry Pi: import logger

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

在 Python 中將日志寫入文件

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

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

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

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

你也可以指定更多選項:

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

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

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

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

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

當(dāng)要在 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中進(jìn)行簡單日志記錄

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


網(wǎng)頁題目:如何使用logzero在Python中進(jìn)行簡單日志記錄
本文鏈接:http://weahome.cn/article/jggeoe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部