python日志模塊loguru詳解
前言
在部署一些定時(shí)運(yùn)行或者長(zhǎng)期運(yùn)行的任務(wù)時(shí),為了留存一些導(dǎo)致程序出現(xiàn)異?;蝈e(cuò)誤的信息,通常會(huì)才用日志的方式來(lái)進(jìn)行記錄這些信息。python內(nèi)置的logging
標(biāo)準(zhǔn)庫(kù)博主是沒(méi)用過(guò),今天給大家介紹loguru
,loguru
庫(kù)的使用可以說(shuō)是十分簡(jiǎn)單,希望通過(guò)本文大家再也不用通過(guò)print來(lái)排查代碼了。
使用步驟
安裝庫(kù)
pip install loguru
簡(jiǎn)單使用方法
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)行簡(jiǎn)單的配置。
logger.add("runtime_{time}.log", rotation="500 MB") # 文件過(guò)大于500M就會(huì)重新生成一個(gè)文件 logger.add("runtime_{time}.log", rotation="00:00") # 每天0點(diǎn)創(chuàng)建新文件 logger.add("runtime_{time}.log", rotation="1 week") # 文件每過(guò)一周就會(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í)候沒(méi)有配置 Traceback 的輸出,很有可能無(wú)法追蹤錯(cuò)誤。loguru提供了裝飾器@logger.catch()
就可以直接進(jìn)行 Traceback 的記錄。
建議在程序開(kāi)始運(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 庫(kù)無(wú)疑還是很香的,畢竟別人已經(jīng)為我們一些日常的通用性需求提供了封裝好的解決方案,無(wú)論是在學(xué)習(xí)還是在使用的成本上,無(wú)疑還是比較小的。
到此這篇關(guān)于python日志模塊loguru詳解的文章就介紹到這了,更多相關(guān)python loguru模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python爬蟲(chóng)實(shí)現(xiàn)全國(guó)失信被執(zhí)行人名單查詢功能示例
這篇文章主要介紹了Python爬蟲(chóng)實(shí)現(xiàn)全國(guó)失信被執(zhí)行人名單查詢功能,涉及Python爬蟲(chóng)相關(guān)網(wǎng)絡(luò)接口調(diào)用及json數(shù)據(jù)轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2018-05-05Python Selenium中等待設(shè)置的實(shí)現(xiàn)
本文主要介紹了Python Selenium中等待設(shè)置的實(shí)現(xiàn),過(guò)詳實(shí)的示例代碼,深入介紹了顯式等待、隱式等待、自定義等待條件、多重等待條件、頁(yè)面加載狀態(tài)的等待、元素存在與可見(jiàn)性等待、Fluent等待以及異步JavaScript加載的等待,感興趣的可以了解一下2023-12-12Windows8下安裝Python的BeautifulSoup
這篇文章主要介紹了Windows8下安裝Python的BeautifulSoup,本文著重講解安裝中出現(xiàn)的錯(cuò)誤和解決方法,需要的朋友可以參考下2015-01-01Python中l(wèi)ist列表添加元素的3種方法總結(jié)
這篇文章主要介紹了Python中l(wèi)ist列表添加元素的3種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01Python跑循環(huán)時(shí)內(nèi)存泄露的解決方法
這篇文章主要介紹了Python跑循環(huán)時(shí)內(nèi)存泄露的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01Python利用FFT進(jìn)行簡(jiǎn)單濾波的實(shí)現(xiàn)
今天小編就為大家分享一篇Python利用FFT進(jìn)行簡(jiǎn)單濾波的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02python 實(shí)現(xiàn)數(shù)組list 添加、修改、刪除的方法
下面小編就為大家分享一篇python 實(shí)現(xiàn)數(shù)組list 添加、修改、刪除的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04