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

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

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

3天內不再提示

Loguru日志記錄器的安裝方式

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

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
  • 文件
    +關注

    關注

    1

    文章

    565

    瀏覽量

    24727
  • 日志
    +關注

    關注

    0

    文章

    138

    瀏覽量

    10639
  • 記錄器
    +關注

    關注

    0

    文章

    59

    瀏覽量

    10022
收藏 人收藏

    評論

    相關推薦

    如何使用Tracealyzer預先定義的記錄器擴展文件實現用戶應用程序跟蹤?

    默認情況下,Tracealyzer記錄器庫能夠追蹤記錄兩種信息:RTOS內核事件例如上下文切換,和應用程序事件,例如調試日志記錄、狀態轉換和變量值等等。后者通過對vTracePrint
    發表于 12-18 13:37

    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次閱讀

    Python中Loguru安裝方式

    Loguru 安裝方式很簡單,打開終端輸入
    的頭像 發表于 06-22 15:27 ?6978次閱讀
    Python中<b class='flag-5'>Loguru</b>的<b class='flag-5'>安裝</b><b class='flag-5'>方式</b>

    Nodemcu數據記錄器

    電子發燒友網站提供《Nodemcu數據記錄器.zip》資料免費下載
    發表于 07-04 14:32 ?4次下載
    Nodemcu數據<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>開源分享

    Arduino SQLite微記錄器

    電子發燒友網站提供《Arduino SQLite微記錄器.zip》資料免費下載
    發表于 06-20 11:26 ?0次下載
    Arduino SQLite微<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>

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

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

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

    雖然有些數據記錄器只有一個傳感和輸入,但許多數據記錄器有多個通道,在許多情況下,它們可以記錄來自不同類型傳感的測量值。
    的頭像 發表于 02-08 12:28 ?1551次閱讀
    主站蜘蛛池模板: 亚洲日本欧美产综合在线| 亚洲高清在线mv| 印度最猛性ⅹxxxxx| 久久极品视频| 中字幕视频在线永久在线 | yellow在线观看免费直播| 暖暖日本免费播放| 办公室激情在线观看| 双性h浪荡受bl| 黄色三级视频网站| 99re久久免费热在线视频手机| 欧美巨大巨粗黑人性AAAAAA| 国产MD视频一区二区三区| 亚洲精品乱码久久久久久中文字幕 | 无人区大片中文字幕在线| 国产亚洲精品久久孕妇呦呦你懂 | 99精品免费观看| 亚洲va精品中文字幕| 柠檬福利精品视频导航| 国产精品久久久久久久久LI无码| 亚洲国产综合久久精品| 老熟女重囗味GRANNYBBW| 第九色区av天堂| 91次元黄色观看| 相声flash| 欧美乱码伦视频免费66网| 国产亚洲日韩另类在线播放| 99精品在线免费| 亚洲 欧美 日韩 国产 视频| 女生扒开下面| 麻豆第一区MV免费观看网站| 国产高清美女一级毛片久久| 99精品国产高清自在线看超| 亚洲精品免费在线视频| 日韩欧美精品有码在线播放| 无码专区无码专区视频网网址| 久久视频这里只精品99热在线观看 | 韩日美无码精品无码| 国产91综合| 动漫美女被h动态图| 99在线国产视频|