哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python中Loguru的安裝方式

python爬蟲知識(shí)分享 ? 來(lái)源:python爬蟲知識(shí)分享 ? 作者:python爬蟲知識(shí)分享 ? 2022-06-22 15:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Loguru 安裝方式很簡(jiǎn)單,打開終端輸入:

pip installloguru

1、即開即用

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

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

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

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

2、滾動(dòng)日志與壓縮

按時(shí)間滾動(dòng)

比如按時(shí)間滾動(dòng),我們只需要在 logger.add 參數(shù)中添加一個(gè) rotation 參數(shù):

fromloguru importlogger
logger.add("file_2.log", rotation="12:00") 
# 每天12:00會(huì)創(chuàng)建一個(gè)新的文件
logger.debug("That's it, beautiful and simple logging!")

按大小滾動(dòng)

除了按時(shí)間滾動(dòng)日志外,Loguru 還可以按日志大小滾動(dòng):

fromloguru importlogger
logger.add("file_1.log", rotation="1 MB") 
# 滾動(dòng)大日志文件
logger.debug("That's it, beautiful and simple logging!")

這樣,一旦日志文件大小超過(guò) 1 MB 就會(huì)產(chǎn)生新的日志文件。

壓縮日志

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

fromloguru importlogger
logger.add("file_Y.log", compression="zip") # 壓縮日志

3、其他特性

自定義顏色

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

logger.add(sys.stdout, colorize=True, format="{time}{message}")

類似于HTML標(biāo)簽 標(biāo)簽中間的文字將會(huì)被標(biāo)記為綠色。

多進(jìn)程安全

Loguru 默認(rèn)情況下是線程安全的,但它不是多進(jìn)程安全的。不過(guò)如果你需要多進(jìn)程/異步記錄日志,它也能支持,只需要添加一個(gè) enqueue 參數(shù):

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

支持Backtrace

對(duì)于日志而言,沒(méi)有錯(cuò)誤堆棧的日志是沒(méi)有靈魂的。Loguru 允許顯示整個(gè)堆棧信息來(lái)幫助你發(fā)現(xiàn)問(wèn)題(包括變量)。

比如下面這個(gè)例子:

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

deffunc(a, b):
  returna / b

defnested(c):
  try:
 func(5, c)
  exceptZeroDivisionError:
 logger.exception("What?!")

nested(0)
pYYBAGKywweAM70AAABKXGuCJsE453.png

非常清晰明了。

郵件告警

Loguru 可以和強(qiáng)大的郵件通知模塊notifiers庫(kù)結(jié)合使用,以在程序意外失敗時(shí)接收電子郵件,或發(fā)送許多其他類型的通知。

importnotifiers

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

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

# 發(fā)生Error日志時(shí),發(fā)郵件進(jìn)行警報(bào)
fromnotifiers.logging importNotificationHandler

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

這樣配置之后,每次產(chǎn)生 Error 日志,程序都會(huì)自動(dòng)向你的郵箱發(fā)送告警,真的極其方便。

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

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2848

    瀏覽量

    53432
  • 日志
    +關(guān)注

    關(guān)注

    0

    文章

    149

    瀏覽量

    11095
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4884

    瀏覽量

    90295
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    [VirtualLab] 使用Python運(yùn)行VirtualLab Fusion光學(xué)仿真

    的存檔可以從我們的網(wǎng)站上下載。 配置Python環(huán)境 確保計(jì)算機(jī)上安裝Python*。請(qǐng)注意,應(yīng)該勾選“將python.exe添加到路徑”的選項(xiàng)進(jìn)行
    發(fā)表于 03-31 09:39

    如何在 VisionFive 上使用 Python 包?

    確保執(zhí)行以下步驟: 將 Fedora OS 刷新到 Micro-SD 卡,如將 Fedora OS 刷新到 Micro-SD 卡部分的VisionFive 單板計(jì)算機(jī)快速入門指南. 登錄
    發(fā)表于 03-30 08:28

    如何在 Vision Five 2 上安裝 python 庫(kù)?

    這可能是一個(gè)完全愚蠢的問(wèn)題,但我如何在 Vision Five 2 上安裝 python 庫(kù)。 使用該命令后,它給了我這個(gè)錯(cuò)誤。 默認(rèn)為用戶安裝,因?yàn)槠胀ㄕ军c(diǎn)包不可寫 錯(cuò)誤:找不到滿足要求
    發(fā)表于 03-06 07:51

    探針電池座安裝方式的差異與類型

    探針,也稱作彈簧針連接器,常用于手機(jī)這種小型電子產(chǎn)品。探針的主體結(jié)構(gòu)由針頭、彈簧、針管三部分構(gòu)成。依據(jù)安裝方式的差異,探針可劃分為以下幾種類型。
    的頭像 發(fā)表于 02-26 14:24 ?259次閱讀
    探針電池座<b class='flag-5'>安裝</b><b class='flag-5'>方式</b>的差異與類型

    安裝 Python VisionFive_GPIO失敗是哪里出了問(wèn)題?

    盡管按照最新的文檔,我在安裝 VisionFive.gpio 包時(shí)仍然收到錯(cuò)誤 sudo apt 安裝 libxml2-dev libxslt-dev python3 -m pip 安裝
    發(fā)表于 02-11 06:13

    沒(méi)有專利的opencv-python 版本

    所有 官方發(fā)布的 opencv-python 核心版本(無(wú) contrib 擴(kuò)展)都無(wú)專利風(fēng)險(xiǎn)——專利問(wèn)題僅存在于 opencv-contrib-python 擴(kuò)展模塊的少數(shù)算法(如早期 SIFT
    發(fā)表于 12-13 12:37

    Termux調(diào)試圣誕樹Python代碼

    python --version 如果輸出Python 3.x.x(比如3.11.4),說(shuō)明安裝成功。 二、代碼編寫(兩種方式可選) 方式
    發(fā)表于 12-09 09:02

    Python調(diào)用API教程

    兩個(gè)不同系統(tǒng)之間的信息交互。在這篇文章,我們將詳細(xì)介紹Python調(diào)用API的方法和技巧。 一、用Requests庫(kù)發(fā)送HTTP請(qǐng)求 使用Python調(diào)用API的第一步是發(fā)送HTTP請(qǐng)求,通常
    的頭像 發(fā)表于 11-03 09:15 ?1166次閱讀

    Python 給 Amazon 做“全身 CT”——可量產(chǎn)、可擴(kuò)展的商品詳情爬蟲實(shí)戰(zhàn)

    一、技術(shù)選型:為什么選 Python 而不是 Java? 結(jié)論: “調(diào)研階段用 Python,上線后如果 QPS 爆表再考慮 Java 重構(gòu)。” 二、整體架構(gòu)速覽(3 分鐘看懂) 三、開發(fā)前準(zhǔn)備(5
    的頭像 發(fā)表于 10-21 16:59 ?622次閱讀
    用 <b class='flag-5'>Python</b> 給 Amazon 做“全身 CT”——可量產(chǎn)、可擴(kuò)展的商品詳情爬蟲實(shí)戰(zhàn)

    MA35-RTT如何安裝 Python 和 Libusb (Windows) ?

    MA35-RTT:如何安裝 Python 和 Libusb (Windows) ?
    發(fā)表于 09-03 08:30

    termux調(diào)試python猜數(shù)字游戲

    用termux做一個(gè)猜數(shù)字游戲 下面是在Termux創(chuàng)建猜數(shù)字游戲的步驟及完整實(shí)現(xiàn)方案,結(jié)合Python實(shí)現(xiàn)(最適配Termux環(huán)境): ? 一、環(huán)境準(zhǔn)備(Termux基礎(chǔ)配置) 1.
    發(fā)表于 08-29 17:15

    termux如何搭建python游戲

    Pygame),確保已安裝`clang`編譯器:`apt install -y clang` 3. 權(quán)限問(wèn)題:若需訪問(wèn)手機(jī)文件,安裝`termux-setup-storage`并授權(quán)存儲(chǔ)訪問(wèn)權(quán)限。 通過(guò)以上步驟,即可在Termux
    發(fā)表于 08-29 07:06

    Python字符串逆序有幾種方式,代碼是什么

    對(duì)于一個(gè)給定的字符串,逆序輸出,這個(gè)任務(wù)對(duì)于python來(lái)說(shuō)是一種很簡(jiǎn)單的操作,畢竟強(qiáng)大的列表和字符串處理的一些列函數(shù)足以應(yīng)付這些問(wèn)題 了,今天總結(jié)了一下python對(duì)于字符串的逆序輸出的幾種常用
    的頭像 發(fā)表于 08-28 14:44 ?1259次閱讀

    linux虛擬環(huán)境調(diào)用Linux 版matlab編譯的python庫(kù)時(shí)出錯(cuò)

    、readme.txt、 requiredMCRProducts.txt、init.py、CAO_python.ctf。 在linux環(huán)境按照以下步驟安裝matlab runtime2018b: ① cd到MCR
    發(fā)表于 07-18 10:40

    基礎(chǔ)篇3:掌握Python的條件語(yǔ)句與循環(huán)

    不同的條件執(zhí)行不同的代碼塊。Python的條件語(yǔ)句主要使用if、elif(else if的縮寫)和else關(guān)鍵字。 if語(yǔ)句 最簡(jiǎn)單的條件語(yǔ)句是if語(yǔ)句,它的工作方式如下: 復(fù)制代碼 if 條件表達(dá)式
    發(fā)表于 07-03 16:13
    丹阳市| 镇康县| 富裕县| 呼和浩特市| 桃园市| 康定县| 宜黄县| 新宾| 贵港市| 闽清县| 台中县| 堆龙德庆县| 绵阳市| 和龙市| 庄浪县| 桐柏县| 沙湾县| 云霄县| 蓝田县| 孙吴县| 资阳市| 兴隆县| 镇平县| 聂拉木县| 德兴市| 石屏县| 张北县| 晋江市| 林周县| 广宗县| 太和县| 茂名市| 永德县| 海城市| 舟山市| 耒阳市| 达孜县| 乳源| 黑河市| 文登市| 蒙山县|