1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      如何使用logzero在Python中進(jìn)行簡(jiǎn)單日志記錄

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

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

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

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

      首先,使用 pip 安裝 logzero:

      $ sudo pip3 install logzero

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

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

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

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

      Python, Raspberry Pi: import logger

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

      在 Python 中將日志寫(xiě)入文件

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

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

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

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

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

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

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

      $ 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 中捕獲異常時(shí),可以使用 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

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

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

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

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

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

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


      當(dāng)前題目:如何使用logzero在Python中進(jìn)行簡(jiǎn)單日志記錄
      文章源于:http://ef60e0e.cn/article/jggeoe.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        庆安县| 嘉善县| 屯门区| 桐乡市| 湟中县| 六盘水市| 山东省| 邛崃市| 安国市| 镇巴县| 普安县| 嘉峪关市| 上思县| 通化市| 淄博市| 巴楚县| 清水河县| 阿尔山市| 武川县| 墨玉县| 武清区| 白朗县| 如东县| 泸溪县| 诸暨市| 南木林县| 克拉玛依市| 兴隆县| 罗源县| 双流县| 和龙市| 雅安市| 手游| 炎陵县| 石阡县| 沛县| 萝北县| 沛县| 台安县| 金沙县| 炉霍县|