1安装loguru
loguru的PyPI地址为:https://pypi.org/project/loguru/
GitHub仓库地址为:https://github.com/Delgan/loguru
我们可以直接使用pip命令对其进行安装
pip install loguru
或者下载其源码,使用Python命令进行安装。
|2loguru简单使用
from loguru import logger logger.info("中文loguru") logger.debug("中文loguru") logger.error("中文loguru") logger.warning("中文loguru")
# 运行结果
2020-03-07 15:51:05.752 | INFO | __main__:info:23 - 中文loguru
2020-03-07 15:51:05.753 | DEBUG | __main__:debug:26 - 中文loguru
2020-03-07 15:51:05.753 | WARNING | __main__:warning:29 - 中文loguru
2020-03-07 15:51:05.753 | ERROR | __main__:error:32 - 中文loguru
可以看到其默认的输出格式是包含【时间、级别、模块名、行号以及日志信息】,不需要手动创建 logger ,直接使用即可,另外其输出还是彩色的,看起来会更加友好。
|3loguru保留日志文件
一般情况,我们都需要将日志输出保存到文件中,loguru直接通过 add() 方法,就可以配置一个日志文件,如下代码所示:
# coding:utf-8 from loguru import logger logger.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查看日志
# 包含知识点
"utf-8" ,避免出现乱码
"500 MB" :当日志文件达到500MB时就会重新生成一个文件
"12:00" :每天12点就会创建新的文件、
"1 week" :每隔一周创建一个log
"1 week, 3 days"、"2 months"
"htmlcode">
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!')
# 运行结果
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 time from loguru import logger from pathlib import Path project_path = Path.cwd().parent log_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!')
总结
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]