色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Loguru :徹底解放你的日志記錄器

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-11-01 11:01 ? 次閱讀

Loguru 一個能徹底解放你的日志記錄器。

它即插即用,具備多種方式滾動日志、自動壓縮日志文件、定時刪除等功能。

除此之外,多線程安全、高亮日志、日志告警等功能也不在話下。

下面就給大家介紹一下這個強大工具的基本使用方法。

Loguru 安裝方式很簡單,打開終端輸入:

pip install loguru

即可完成安裝。

1.即開即用

如果你需要輸出 debug 日志到終端,可以這么做:

from loguru import logger

logger.debug("That's it, beautiful and simple logging!")

其輸出自帶高亮:

圖片

如果你需要把日志輸出到文件,只需要這樣:

from loguru import logger
logger.add("file_{time}.log")
logger.debug("That's it, beautiful and simple logging!")

這樣就會在當前運行的文件夾下生成 file_當前時間.log 的日志文件:

圖片

2.滾動日志與壓縮

使用 Loguru 我們可輕易地實現滾動日志。

按時間滾動

比如按時間滾動,我們只需要在 logger.add 參數中添加一個 rotation 參數:

from loguru import logger
logger.add("file_2.log", rotation="12:00") # 每天12:00會創建一個新的文件
logger.debug("That's it, beautiful and simple logging!")

這樣,如果當前時間過了這個設定的時間,它就會生成一個新的日志文件。如果沒有則使用原來的日志文件:

圖片

如圖所示,過了設定的時間,則將原來的 file_2.log 重命名,并添加一個新的 file_2.log 文件。

按大小滾動

除了按時間滾動日志外,Loguru 還可以按日志大小滾動:

from loguru import logger
logger.add("file_1.log", rotation="1 MB") # 滾動大日志文件
logger.debug("That's it, beautiful and simple logging!")

這樣,一旦日志文件大小超過 1 MB 就會產生新的日志文件。

壓縮日志

如果你不想刪除原有日志文件,Loguru 還支持將日志直接壓縮:

from loguru import logger
logger.add("file_Y.log", compression="zip") # 壓縮日志

3.其他特性

自定義顏色

Loguru 是支持自定義顏色的,如果你不喜歡它默認的顏色,可以這么改:

logger.add(sys.stdout, colorize=True, format="< green >{time}< /green > < level >{message}< /level >")

類似于HTML標簽 標簽中間的文字將會被標記為綠色。

多進程安全

Loguru 默認情況下是線程安全的,但它不是多進程安全的。不過如果你需要多進程/異步記錄日志,它也能支持,只需要添加一個 enqueue 參數:

logger.add("somefile.log", enqueue=True)

支持Backtrace

對于日志而言,沒有錯誤堆棧的日志是沒有靈魂的。Loguru 允許顯示整個堆棧信息來幫助你發現問題(包括變量)。

比如下面這個例子:

logger.add("out.log", backtrace=True, diagnose=True) # Caution, may leak sensitive data in prod

def func(a, b):
    return a / b

def nested(c):
    try:
        func(5, c)
    except ZeroDivisionError:
        logger.exception("What?!")

nested(0)

日志將會是這樣的:

圖片

非常清晰明了。

郵件告警

Loguru 可以和強大的郵件通知模塊 notifiers 庫結合使用,以在程序意外失敗時接收電子郵件,或發送許多其他類型的通知。

import notifiers

params = {
    "username": "you@gmail.com",
    "password": "abc123",
    "to": "dest@gmail.com"
}

# 初始化時發送一封郵件
notifier = notifiers.get_notifier("gmail")
notifier.notify(message="The application is running!", **params)

# 發生Error日志時,發郵件進行警報
from notifiers.logging import NotificationHandler

handler = NotificationHandler("gmail", defaults=params)
logger.add(handler, level="ERROR")

這樣配置之后,每次產生 Error 日志,程序都會自動向你的郵箱發送告警,真的極其方便。

除了這些特性外,Loguru 還支持與 Python 原生的 Logging 模塊兼容使用,你可以將原始的標準日志記錄器記錄的所有信息轉移到Loguru中。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 終端
    +關注

    關注

    1

    文章

    1128

    瀏覽量

    29865
  • 日志
    +關注

    關注

    0

    文章

    138

    瀏覽量

    10639
  • DEBUG
    +關注

    關注

    3

    文章

    93

    瀏覽量

    19907
收藏 人收藏

    評論

    相關推薦

    Loguru — 一個強大的 Python 日志工具

    ;ERROR")這樣配置之后,每次產生 Error 日志,程序都會自動向你的郵箱發送告警,真的極其方便。除了這些特性外,Loguru 還支持與 Python 原生的 Logging 模塊兼容使用,可以將原始的標準
    發表于 06-22 15:27

    自動土壓記錄器

    自動土壓記錄器
    發表于 05-01 01:09 ?649次閱讀
    自動土壓<b class='flag-5'>記錄器</b>

    簡單的波形記錄器

    簡單的波形記錄器 該波形
    發表于 09-23 15:37 ?867次閱讀
    簡單的波形<b class='flag-5'>記錄器</b>

    溫度記錄器

    溫度記錄器
    發表于 01-22 14:08 ?1次下載

    Python更優雅的日志記錄解決方案Loguru

    ? Loguru: 更優雅的日志記錄解決方案! loguru ?是一個? Python ?簡易且強大的第三方日志
    的頭像 發表于 11-18 11:24 ?2984次閱讀

    Nodemcu數據記錄器

    電子發燒友網站提供《Nodemcu數據記錄器.zip》資料免費下載
    發表于 07-04 14:32 ?4次下載
    Nodemcu數據<b class='flag-5'>記錄器</b>

    基于物聯網的天氣數據記錄器

    通過本文,將了解如何使用 Conexio Stratus 套件和 Datacake 構建低成本(和低代碼)天氣數據記錄器
    的頭像 發表于 08-24 14:53 ?2400次閱讀
    基于物聯網的天氣數據<b class='flag-5'>記錄器</b>

    工作記錄器開源分享

    電子發燒友網站提供《工作記錄器開源分享.zip》資料免費下載
    發表于 11-08 10:15 ?1次下載
    工作<b class='flag-5'>記錄器</b>開源分享

    記錄器開源分享

    電子發燒友網站提供《池記錄器開源分享.zip》資料免費下載
    發表于 11-21 09:16 ?0次下載
    池<b class='flag-5'>記錄器</b>開源分享

    功率記錄器開源分享

    電子發燒友網站提供《功率記錄器開源分享.zip》資料免費下載
    發表于 11-24 11:16 ?0次下載
    功率<b class='flag-5'>記錄器</b>開源分享

    簡單的數據記錄器開源設計

    電子發燒友網站提供《簡單的數據記錄器開源設計.zip》資料免費下載
    發表于 06-09 10:55 ?0次下載
    簡單的數據<b class='flag-5'>記錄器</b>開源設計

    Arduino SQLite微記錄器

    電子發燒友網站提供《Arduino SQLite微記錄器.zip》資料免費下載
    發表于 06-20 11:26 ?0次下載
    Arduino SQLite微<b class='flag-5'>記錄器</b>

    Loguru日志記錄器的安裝方式

    Loguru 一個能徹底解放日志記錄器。 它即插即用,具備多種方式滾動
    的頭像 發表于 10-16 11:35 ?719次閱讀
    <b class='flag-5'>Loguru</b><b class='flag-5'>日志</b><b class='flag-5'>記錄器</b>的安裝方式

    Loguru:一個能徹底解放日志記錄器

    Loguru 一個能徹底解放日志記錄器。 它即插即用,具備多種方式滾動
    的頭像 發表于 10-30 15:01 ?1154次閱讀
    <b class='flag-5'>Loguru</b>:一個能<b class='flag-5'>徹底</b><b class='flag-5'>解放</b><b class='flag-5'>你</b>的<b class='flag-5'>日志</b><b class='flag-5'>記錄器</b>

    什么是數據記錄器,數據記錄器與數據采集系統

    雖然有些數據記錄器只有一個傳感和輸入,但許多數據記錄器有多個通道,在許多情況下,它們可以記錄來自不同類型傳感的測量值。
    的頭像 發表于 02-08 12:28 ?1551次閱讀
    主站蜘蛛池模板: 久久精品国产免费播高清无卡| 99pao成人国产永久免费视频| 久久精品久久精品| 在线a亚洲视频| 毛片在线全部免费观看| 99精品国产福利在线观看| 强奷漂亮女老板在线播放| 耻辱诊察室1一4集动漫在线观看| 双性大乳浪受噗呲噗呲h总| 国产色婷婷精品人妻蜜桃成熟| 亚洲色图激情文学| 玖玖爱在线播放| RUNAWAY韩国动漫免费官网版| 肉动漫h黄动漫日本免费观看| 国产精品色欲AV亚洲三区软件| 亚洲破处女| 欧美14videosex性欧美成人| 俄罗斯12一15处交| 亚洲精品久久久无码| 美女被爽cao免费漫画| 成人精品视频| 亚洲第一页在线播放| 两个吃奶一个添下面视频| 成年性生交大片免费看| 亚洲高清视频在线| 老师的丝袜脚| 调教女M屁股撅虐调教| 亚洲日韩有码无线免费| 欧美s00老人| 国产婷婷色一区二区三区在线| 中国女人内谢69xxxxxx直播| 日本伦理电影聚| 果冻传媒独家原创在线观看| 97亚洲狠狠色综合久久位| 我就去色色| 久久这里只有精品2| 成人亚洲视频| 野花高清影视免费观看| 欧美深深色噜噜狠狠yyy| 国产亚洲tv在线观看| 99精品免费久久久久久久久日本|