欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python日志模塊loguru詳解

 更新時(shí)間:2022年02月16日 09:02:34   作者:JulyLi2019  
大家好,本篇文章主要講的是python日志模塊loguru詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

前言

在部署一些定時(shí)運(yùn)行或者長期運(yùn)行的任務(wù)時(shí),為了留存一些導(dǎo)致程序出現(xiàn)異?;蝈e(cuò)誤的信息,通常會才用日志的方式來進(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() 方法就可以對logger 進(jìn)行簡單的配置。

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

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

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

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

在這里插入圖片描述

異常追溯

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

到此這篇關(guān)于python日志模塊loguru詳解的文章就介紹到這了,更多相關(guān)python loguru模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pybind11在Windows下的使用教程

    pybind11在Windows下的使用教程

    Pybind11算是目前最方便的Python調(diào)用C++的工具了, 介紹一下在vs2019上寫Python的擴(kuò)展的HelloWorld,感興趣的朋友跟隨小編一起看看吧
    2019-07-07
  • python去除空格和換行符的實(shí)現(xiàn)方法(推薦)

    python去除空格和換行符的實(shí)現(xiàn)方法(推薦)

    下面小編就為大家?guī)硪黄猵ython去除空格和換行符的實(shí)現(xiàn)方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • Python第三方庫的安裝方法總結(jié)

    Python第三方庫的安裝方法總結(jié)

    庫library是一個(gè)泛稱,一般值作為文件形式存在的模塊以及以文件夾形式存在的包的合成,這里作了Python第三方庫的安裝方法總結(jié),包括源碼安裝、包管理器安裝以及虛擬環(huán)境相關(guān)安裝三種方式的講解
    2016-06-06
  • Python api構(gòu)建tensorrt加速模型的步驟詳解

    Python api構(gòu)建tensorrt加速模型的步驟詳解

    小編個(gè)人認(rèn)為python比c++更容易讀并且已經(jīng)有很多包裝很好的科學(xué)運(yùn)算庫(numpy,scikit等),今天通過本文給大家分享Python api構(gòu)建tensorrt加速模型的步驟,感興趣的朋友一起看看吧
    2021-09-09
  • 利用Python和C語言分別實(shí)現(xiàn)哈夫曼編碼

    利用Python和C語言分別實(shí)現(xiàn)哈夫曼編碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Python和C語言分別實(shí)現(xiàn)哈夫曼編碼,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-07-07
  • pycharm將英文設(shè)置為中文的詳細(xì)教程

    pycharm將英文設(shè)置為中文的詳細(xì)教程

    使用過很多的IDLE程序,這其中最大的問題就是英文版本,初次使用不習(xí)慣和英文基礎(chǔ)不好,下面這篇文章主要給大家介紹了關(guān)于pycharm將英文設(shè)置為中文的詳細(xì)教程,需要的朋友可以參考下
    2023-05-05
  • Django 連接sql server數(shù)據(jù)庫的方法

    Django 連接sql server數(shù)據(jù)庫的方法

    這篇文章主要介紹了Django 連接sql server數(shù)據(jù)庫的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • python二進(jìn)制文件的轉(zhuǎn)譯詳解

    python二進(jìn)制文件的轉(zhuǎn)譯詳解

    這篇文章主要介紹了python二進(jìn)制文件的轉(zhuǎn)譯詳解的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python爬蟲框架Scrapy簡介

    Python爬蟲框架Scrapy簡介

    這篇文章介紹了Python爬蟲框架Scrapy,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • python寫入Excel表格的方法詳解

    python寫入Excel表格的方法詳解

    這篇文章主要為大家詳細(xì)介紹了python寫入Excel表格的方法,使用jupyter?notebook,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論