日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

python日志模塊loguru詳解_python

作者:JulyLi2019 ? 更新時(shí)間: 2022-04-20 編程語言

前言

在部署一些定時(shí)運(yùn)行或者長期運(yùn)行的任務(wù)時(shí),為了留存一些導(dǎo)致程序出現(xiàn)異?;蝈e(cuò)誤的信息,通常會(huì)才用日志的方式來進(jìn)行記錄這些信息。python內(nèi)置的logging標(biāo)準(zhǔn)庫博主是沒用過,今天給大家介紹loguru,loguru 庫的使用可以說是十分簡單,希望通過本文大家再也不用通過print來排查代碼了。

使用步驟

安裝庫

pip install loguru

簡單使用方法

from loguru import logger

logger.debug("debug message")
logger.info("info level message")
logger.warning("warning level message")
logger.critical("critical level message")

在這里插入圖片描述

從這個(gè)可以看出,logger.debug、logger.info、logger.warning、logger.critical不僅可以代替print,還為輸出的日志信息帶上了不同的顏色樣式,使得結(jié)果更加美觀。

配置

使用基本的add() 方法就可以對(duì)logger 進(jìn)行簡單的配置。

logger.add("runtime_{time}.log", rotation="500 MB")    # 文件過大于500M就會(huì)重新生成一個(gè)文件
logger.add("runtime_{time}.log", rotation="00:00")     # 每天0點(diǎn)創(chuàng)建新文件
logger.add("runtime_{time}.log", rotation="1 week")    # 文件每過一周就會(huì)創(chuàng)建新文件

logger.add("test_4.log", retention="5 days")  # 只保留最近五天的日志文件

logger.add("test_5.log", compression="zip")    # 以zip格式對(duì)日志進(jìn)行保存

其中time為占位符:可以自動(dòng)生成時(shí)間,生成一個(gè)文件名包含時(shí)間的 log 文件。

在這里插入圖片描述

異常追溯

當(dāng)遇到錯(cuò)誤是,如果在打印出log的時(shí)候沒有配置 Traceback 的輸出,很有可能無法追蹤錯(cuò)誤。loguru提供了裝飾器@logger.catch()就可以直接進(jìn)行 Traceback 的記錄。
建議在程序開始運(yùn)行之前使用add()方法新建一個(gè)運(yùn)行日志,這樣所有的日志都會(huì)被記錄到log之中。

from loguru import logger

@logger.catch()
def test():
    return 1/0

if __name__ == '__main__':
    logger.add("test.log", retention="5 days")
    test()

在這里插入圖片描述

在這里插入圖片描述

總結(jié)

本文介紹了關(guān)于loguru的常用方法,使用loguru 庫無疑還是很香的,畢竟別人已經(jīng)為我們一些日常的通用性需求提供了封裝好的解決方案,無論是在學(xué)習(xí)還是在使用的成本上,無疑還是比較小的。

原文鏈接:https://blog.csdn.net/JulyLi2019/article/details/122931683

欄目分類
最近更新