国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python loguru日志庫(kù)之高效輸出控制臺(tái)日志和日志記錄

瀏覽:35日期:2022-08-03 13:19:24
1安裝loguru

loguru的PyPI地址為:https://pypi.org/project/loguru/

GitHub倉(cāng)庫(kù)地址為:https://github.com/Delgan/loguru

我們可以直接使用pip命令對(duì)其進(jìn)行安裝

pip install loguru

或者下載其源碼,使用Python命令進(jìn)行安裝。

|2loguru簡(jiǎn)單使用

from loguru import loggerlogger.info('中文loguru')logger.debug('中文loguru')logger.error('中文loguru')logger.warning('中文loguru')

# 運(yùn)行結(jié)果

2020-03-07 15:51:05.752 | INFO | __main__:info:23 - 中文loguru2020-03-07 15:51:05.753 | DEBUG | __main__:debug:26 - 中文loguru2020-03-07 15:51:05.753 | WARNING | __main__:warning:29 - 中文loguru2020-03-07 15:51:05.753 | ERROR | __main__:error:32 - 中文loguru

可以看到其默認(rèn)的輸出格式是包含【時(shí)間、級(jí)別、模塊名、行號(hào)以及日志信息】,不需要手動(dòng)創(chuàng)建 logger ,直接使用即可,另外其輸出還是彩色的,看起來(lái)會(huì)更加友好。

|3loguru保留日志文件

一般情況,我們都需要將日志輸出保存到文件中,loguru直接通過(guò) add() 方法,就可以配置一個(gè)日志文件,如下代碼所示:

# coding:utf-8from loguru import loggerlogger.add('interface_log_{time}.log', rotation='500MB', encoding='utf-8', enqueue=True, compression='zip', retention='10 days')logger.info('中文test')logger.debug('中文test')logger.error('中文test')logger.warning('中文test')

# 然后就去interface_log_2020-03-07-15:55.log查看日志

Python loguru日志庫(kù)之高效輸出控制臺(tái)日志和日志記錄

# 包含知識(shí)點(diǎn)•第一個(gè)參數(shù)是保存日志信息的文件路徑,像我寫(xiě)的后綴多了個(gè) {time} ,就是獲取當(dāng)前時(shí)間節(jié)點(diǎn),這樣就會(huì)自動(dòng)創(chuàng)建新的日志;這個(gè)time應(yīng)該是庫(kù)里自帶的變量,如果你想自己定義time也可以的哦,具體可以看看下面封裝類(lèi)的實(shí)現(xiàn)形式!•當(dāng)你需要輸出中文日志的時(shí)候,請(qǐng)加上 encoding='utf-8' ,避免出現(xiàn)亂碼 •enqueue=True 代表異步寫(xiě)入,官方的大概意思是:在多進(jìn)程同時(shí)往日志文件寫(xiě)日志的時(shí)候使用隊(duì)列達(dá)到異步功效•rotation 可以理解成日志的創(chuàng)建時(shí)機(jī),可以有多種寫(xiě)法 ◦rotation='500 MB' :當(dāng)日志文件達(dá)到500MB時(shí)就會(huì)重新生成一個(gè)文件◦rotation='12:00' :每天12點(diǎn)就會(huì)創(chuàng)建新的文件、◦rotation='1 week' :每隔一周創(chuàng)建一個(gè)log

•retention 配置日志的最長(zhǎng)保留時(shí)間,官方例子: '1 week, 3 days'、'2 months' •compression 配置文件的壓縮格式,可以配置常見(jiàn)的格式 zip、tar、gz、tar.gz 等

|4loguru字符串輸出

最重要的!loguru還提供了字符串格式化輸出日志的功能,如下面代碼

logger.info(’If you are using Python {}, prefer {feature} of course!’, 3.6, feature=’f-strings’)n1 = 'cool'n2 = [1, 2, 3]logger.info(f’If you are using Python {n1}, prefer {n2} of course!’)

# 運(yùn)行結(jié)果

2020-03-07 16:19:25.363 | INFO | __main__:<module>:43 - If you are using Python 3.6, prefer f-strings of course!2020-03-07 16:19:25.364 | INFO | __main__:<module>:46 - If you are using Python cool, prefer [1, 2, 3] of course!

可以看到,只要你會(huì)Python字符串格式化輸出,這個(gè)簡(jiǎn)直信手拈來(lái)!

|5loguru封裝類(lèi),可以直接拿去用!

日志輸出路徑:你的項(xiàng)目路徑下的log文件夾下

注意:這個(gè)是工具類(lèi),需要放在項(xiàng)目路徑下的util文件夾之類(lèi)的,不能直接放項(xiàng)目路徑下哈,不然路徑會(huì)生成錯(cuò)誤哦

'''操作日志記錄'''import timefrom loguru import loggerfrom pathlib import Pathproject_path = Path.cwd().parentlog_path = Path(project_path, 'log')t = time.strftime('%Y_%m_%d')class Loggings: __instance = None logger.add(f'{log_path}/interface_log_{t}.log', rotation='500MB', encoding='utf-8', enqueue=True, retention='10 days') def __new__(cls, *args, **kwargs): if not cls.__instance: cls.__instance = super(Loggings, cls).__new__(cls, *args, **kwargs) return cls.__instance def info(self, msg): return logger.info(msg) def debug(self, msg): return logger.debug(msg) def warning(self, msg): return logger.warning(msg) def error(self, msg): return logger.error(msg)loggings = Loggings()if __name__ == ’__main__’: loggings.info('中文test') loggings.debug('中文test') loggings.warning('中文test') loggings.error('中文test') logger.info(’If you are using Python {}, prefer {feature} of course!’, 3.6, feature=’f-strings’) n1 = 'cool' n2 = [1, 2, 3] logger.info(f’If you are using Python {n1}, prefer {n2} of course!’)

總結(jié)

到此這篇關(guān)于Python loguru日志庫(kù),高效輸出控制臺(tái)日志和日志記錄的文章就介紹到這了,更多相關(guān)loguru日志庫(kù),高效輸出控制臺(tái)日志和日志記錄內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲一级毛片在线播放 | 欧美黄色成人 | 欧美成人eee在线 | 欧美成人观看免费版 | 精品视频一区二区三区 | 久久青草国产手机看片福利盒子 | 美国黑人特大一级毛片 | 免费国产成人高清在线观看不卡 | 久久夜夜视频 | 色偷偷亚洲精品一区 | 五月激情丁香婷婷综合第九 | 国产精品久久久久久久久久久不卡 | 国产91第一页 | 理论片黄色 | 亚洲精品成人网久久久久久 | 日本三级2021最新理论在线观看 | 不卡一级aaa全黄毛片 | 国产偷怕自拍 | 99爱视频 | 玖玖色视频| 国产r67194吃奶视频 | 国产高清一区二区 | 国产精品一久久香蕉国产线看 | 美女张开腿让男人桶爽动漫视频 | 欧美国产伦久久久久 | 欧美在线观看a | 日本午夜vr影院新入口 | 国产一区二区三区在线观看免费 | xxxxxxxxhd日本| 男人的天堂久久爱 | 久久精品久久精品 | 一本色道久久综合 | 国产日本一区二区三区 | 日韩一级a毛片欧美一级 | 激情午夜天 | 台湾三级香港三级在线中文 | 欧美人交性视频在线香蕉 | 成人国产亚洲欧美成人综合网 | 又www又黄又爽啪啪网站 | 日本免费毛片 | 欧美日韩国产人成在线观看 |