av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Python loguru日志庫之高效輸出控制臺日志和日志記錄

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

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

GitHub倉庫地址為:https://github.com/Delgan/loguru

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

pip install loguru

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

|2loguru簡單使用

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)的輸出格式是包含【時間、級別、模塊名、行號以及日志信息】,不需要手動創(chuàng)建 logger ,直接使用即可,另外其輸出還是彩色的,看起來會更加友好。

|3loguru保留日志文件

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

# 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日志庫之高效輸出控制臺日志和日志記錄

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

•retention 配置日志的最長保留時間,官方例子: '1 week, 3 days'、'2 months' •compression 配置文件的壓縮格式,可以配置常見的格式 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!

可以看到,只要你會Python字符串格式化輸出,這個簡直信手拈來!

|5loguru封裝類,可以直接拿去用!

日志輸出路徑:你的項目路徑下的log文件夾下

注意:這個是工具類,需要放在項目路徑下的util文件夾之類的,不能直接放項目路徑下哈,不然路徑會生成錯誤哦

'''操作日志記錄'''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日志庫,高效輸出控制臺日志和日志記錄的文章就介紹到這了,更多相關(guān)loguru日志庫,高效輸出控制臺日志和日志記錄內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产成人福利在线观看 | 亚洲精久| 久操av在线 | 7777精品伊人久久精品影视 | 羞羞视频在线观看免费观看 | 精品久久久久久久 | 国产亚洲精品精品国产亚洲综合 | 国产97人人超碰caoprom | 高清久久久 | 国产www.| 久久综合婷婷 | 国产小视频在线看 | 大陆一级毛片免费视频观看 | 婷婷综合五月天 | 91久久精品一区二区二区 | 一级片网址 | 国产精品国产精品国产专区不卡 | 欧美中国少妇xxx性高请视频 | av网站免费观看 | 中文字幕视频在线免费 | 免费中文字幕日韩欧美 | 亚洲综合二区 | 亚洲欧美日韩电影 | 欧美日韩在线一区二区三区 | 日韩福利| 99久久婷婷 | 天天草天天爱 | 久久a久久 | 人人射人人草 | 黄视频网站免费观看 | 亚洲精品丝袜日韩 | 久草在线在线精品观看 | 欧美日韩国产一区 | a级毛片基地 | 国产精品123区 | 365夜爽爽欧美性午夜免费视频 | 欧美成人手机视频 | 天天看天天摸天天操 | 色吊丝2288sds中文字幕 | 国产一级大片 | 国产精品日产欧美久久久久 |