国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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

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

[[317742]]

快速了解一個(gè)方便的日志庫(kù),來幫助你掌握這個(gè)重要的編程概念。

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

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

首先,使用 pip 安裝 logzero:

  1. $ sudo pip3 install logzero

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

  1. from logzero import logger
  2.  
  3. logger.debug("hello")
  4. logger.info("info")
  5. logger.warning("warning")
  6. logger.error("error")

輸出以易于閱讀的方式自動(dòng)著色:

 

Python, Raspberry Pi: import logger

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

在 Python 中將日志寫入文件

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

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

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

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

你也可以指定更多選項(xiàng):

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

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

  1. $ sudo mkdir /var/log/test
  2. $ sudo chown pi /var/log/test

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

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

當(dāng)要在 logfile 中捕獲異常時(shí),可以使用 logging.exception

  1. try:
  2.     c = a / b
  3. except Exception as e:
  4.     logger.exception(e)

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

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

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

  1. try:
  2.     c = a / b
  3. except Exception as e:
  4.     logger.error(f"{e.__class__.__name__}: {e}")

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

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

 

Logging output

你可以在 logzero.readthedocs.io 中閱讀更多選項(xiàng)。

logzero 為教育而生

對(duì)于新手程序員來說,日志記錄可能是一個(gè)具有挑戰(zhàn)性的概念。大多數(shù)框架依賴于流控制和大量變量操作來生成有意義的日志,但是 logzero 不同。由于它的語法類似于 print 語句,因此它在教育上很成功,因?yàn)樗鼰o需解釋其他概念。在你的下個(gè)項(xiàng)目中試試它。 

責(zé)任編輯:龐桂玉 來源: Linux中國(guó)
相關(guān)推薦

2021-08-27 14:36:01

主題建模BerTopic

2019-04-18 09:15:05

DaskPython計(jì)算

2023-08-02 08:02:30

Redis數(shù)據(jù)原生方法

2023-10-18 18:31:04

SQL查詢數(shù)據(jù)

2020-06-30 08:23:00

JavaScript開發(fā)技術(shù)

2024-05-06 13:34:28

WireGoogleGo

2009-06-22 10:29:11

集成測(cè)試Spring

2011-08-01 10:41:59

Xcode 條件編譯

2009-12-28 13:59:12

ADO調(diào)用存儲(chǔ)過程

2009-03-03 09:00:57

Silverlight數(shù)據(jù)驗(yàn)證UI控件

2021-03-24 09:30:02

Jupyter not單元測(cè)試代碼

2020-08-11 13:00:34

GNU bcLinuxShell

2023-06-08 14:10:00

VSCodePython代碼

2016-08-22 11:46:53

GitLinux開源

2009-12-11 09:43:43

靜態(tài)路由配置

2011-11-30 15:18:06

JavaJBossJ2EE

2012-04-09 13:39:37

ibmdw

2010-03-30 18:48:24

Oracle 學(xué)習(xí)

2025-02-10 10:29:32

2021-04-16 20:46:21

PythonXGBoost 特征
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

黄色成人在线| 麻豆一二三区精品蜜桃| 久久久久99精品国产片| 精品久久久久久综合日本| 91偷拍一区二区三区精品| 国产精品中文字幕制服诱惑| 亚洲白拍色综合图区| 成人动漫av| 亚洲少妇30p| 欧美午夜性生活| av一区二区三区在线| 天堂av免费看| 免费在线观看日韩欧美| 久久99九九| 99精品视频网| 国产精品国色综合久久| 成人三级av| 成人免费va视频| 中文字幕日韩高清| 成人免费图片免费观看| 91精品久久久久久久91蜜桃| 成人高清免费观看mv| 在线免费观看视频一区| 电影在线一区| 欧美午夜精品久久久久久超碰| 亚洲嫩模一区| 在线亚洲欧美专区二区| 日韩av手机在线| 日本.亚洲电影| 中文字幕亚洲二区| 日韩电影精品| 性欧美激情精品| jvid福利在线一区二区| 91久久久久久| 中日韩视频在线观看| 欧美成熟毛茸茸复古| 成人看片免费| 精品视频99| 成人黄色影片在线| 激情成人亚洲| 亚洲在线观看一区| jizz性欧美2| 国产成人精品综合| 婷婷激情综合| 久久九九视频| 国产成人免费xxxxxxxx| 免费看毛片的网址| 国产精品久久久久影院| 中文字幕理伦片免费看| 欧美日韩xxxx| 国产精品久久久久久久久久ktv| 天天做天天爱天天综合网2021| 成人永久免费| 国产福利一区二区三区| 激情丁香婷婷| 国产美女精品| 亚洲欧洲日韩精品| 26uuu久久综合| 啦啦啦中文高清在线视频| 色综合天天综合网天天看片| 91av一区二区三区| 亚洲网站在线| 欧美一区二区三区综合| 中文字幕成人网| 国产福利第一视频在线播放| 国产亚洲a∨片在线观看| 午夜欧洲一区| 亚洲欧洲激情在线| 成人av影音| 国产一区免费视频| 成人午夜激情视频| 亚洲第一视频| 影音先锋欧美精品| 日韩精品不卡一区二区| 宅男噜噜99国产精品观看免费| 国产精品久久久久久久久久免费看 | 欧美国产日本高清在线 | 欧洲精品毛片网站| 日韩不卡免费视频| 国产精品96久久久久久又黄又硬| 国产精品a级| 97在线观看视频国产| 欧美午夜不卡| 国产欧美日韩网站| 欧洲国产伦久久久久久久| 欧美成人免费全部网站| 国产综合色一区二区三区| 91麻豆国产福利精品| 欧美jizz18hd性欧美| 91精品国产91久久久久福利| 日韩精品高清不卡| 最近中文字幕在线中文视频 | 国产91色在线免费| 国产91精品精华液一区二区三区 | 国模精品视频| 91人成网站www| 欧美国产一区二区在线观看| 精精国产xxxx视频在线中文版| 国产91精品久| 97超碰欧美中文字幕| 在线免费观看的av| 国产一区视频在线播放| 久久久国产午夜精品| 国产乱码午夜在线视频| 91成人伦理在线电影| 国产精品久久久久久亚洲伦| 最新欧美电影| 亚洲欧洲日韩精品| 欧美性一二三区| 欧美欧美黄在线二区| aaa毛片在线观看| 一本色道久久88综合日韩精品| 在线不卡亚洲| 中文字字幕在线中文乱码电影| 久久国产精彩视频| 97久久精品一区二区三区的观看方式| 91亚洲精品在线| 中文字幕一区二区三区在线播放| 高清电影一区| 六月婷婷激情网| 日韩视频国产视频| 亚洲美女黄色| 久久综合网导航| 精品久久sese| 欧美三电影在线| 亚洲综合五月| 欧美亚洲日本| 国产精品最新在线观看| 亚洲国产黄色| 在线观看av网| 欧美一区二区三区思思人| av片哪里在线观看| 国产98在线|日韩| 大桥未久av一区二区三区| 国产高清一区在线观看| 国产精品久久久久9999| 亚洲欧美自拍偷拍色图| 国产精品对白久久久久粗| 九热视频在线观看| 欧美精品成人91久久久久久久| 日韩成人激情| videoxxxx另类日本极品| 国产精品美女无圣光视频| 亚洲一区二区视频| 99久久.com| 成年网站在线| 日韩高清av| 亚洲人成网站免费播放| 99久久国产免费看| 欧美顶级毛片在线播放| 桥本有菜亚洲精品av在线| 99re在线视频上| 欧美精品一级二级三级| 三级一区在线视频先锋| 伊人久久av| 91看片就是不一样| 奇米一区二区三区四区久久| 午夜私人影院久久久久| 国产精品呻吟| 电影亚洲精品噜噜在线观看| 国产九九在线观看| 日韩一区二区在线看| 日av在线不卡| 91精品在线免费视频| 天天色综合4| 欧美一区二区三区视频免费| 日韩福利视频网| 欧美精品总汇| 成人av视屏| 国产精品久久久久久久久久直播| 亚洲精品在线三区| 国产日韩精品一区二区三区| 91综合久久| 精品丝袜在线| 五月天亚洲激情| www国产亚洲精品| 亚洲丝袜av一区| 一区av在线播放| 久久综合九色综合欧美狠狠| 综合欧美精品| 污网站免费在线观看| 国产成人精品免费看在线播放 | 91丨porny丨中文| 欧美日韩国产在线观看网站| 3p视频在线观看| 成人午夜免费在线视频| 欧美亚洲视频一区二区| 在线不卡欧美精品一区二区三区| 成人av资源在线| 欧美成熟视频| 日韩成人一区| 福利视频在线看| 欧美综合在线观看视频| 国产在线精品日韩| 欧美激情第三页| 欧美成人三级电影在线| 成人欧美一区二区三区白人| 奇米在线7777在线精品| 国产一区二区三区91| 日韩高清成人|