Python3,能让我折服的库不多,Loguru算一个。

举报
Carl_奕然 发表于 2023/04/26 09:49:40 2023/04/26
【摘要】 看到Loguru,服。

1、引言


小鱼:小屌丝, 你在干啥呢?
小云:我在记录日志啊 。
小鱼:…
小云:日志不都是需要记录的嘛。
小鱼:日志确认需要记录,但是像你这种操作,并不多。
小云:…那你的意思, 还有更简单的操作方式???
小鱼:嗯… 可以这么说。
小云:那你还不赶紧的跟我说。


小鱼:… 这咋还急眼了
小云:能不急眼吗, 你要是早点说, 我何苦花费这么多时间
小鱼:怪我咯…
小云:赶紧的 ,快点分享一下。

2、代码实战


2.1 介绍


想到记录日志,我们第一印象就是python自带的logging模块。
没错, 因为学习python, 必不可少的一步就是学习logging。
但是, 今天我们就搞一个高大尚的模块 :Loguru。

如果你没听过,那就不要错过这章精彩节目;
如果你已经了解, 那也不要错过, 看看你了解的跟小鱼了解的一不一样;
关于日志的博文, 小鱼也写了几个,如:


话说回来,既然这样夸赞Loguru,那么 Loguru是个啥?

定义:

Loguru 就是一个日志记录器。

特点:

  • 即插即用;
  • 多种滚动日志功能;
  • 自动压缩日志文件功能;
  • 定时删除日志文件功能;
  • 多线程安全;
  • 高亮日志;
  • 日志告警等功能;


看到这里,是不是觉得太赞了。

小云:我已经按奈不住这激动的小心脏了。
小鱼:看 ↓ 图。

在这里插入图片描述

接下来,我们就来看看Loguru的实战能力如何。

2.2 安装


涉及到第三方库,肯定就需要安装
老规矩,pip 安装

pip install loguru


然后就是等待着安装。

其它安装方式,直接看这两篇:


安装完成,就是这样。

在这里插入图片描述
2.3 实战


2.3.1 直接输出日志

# -*- coding:utf-8 -*-
# @Time   : 2023-03-28
# @Author : Carl_DJ

'''
实现功能:
   使用loguru直接输出日志到终端
'''
from loguru import logger

logger.debug("这是测试loguru输出的demo")


运行结果

2023-03-28 22:51:10.710 | DEBUG    | __main__:<module>:3 - 这是测试loguru输出的demo
Process finished with exit code 0



2.3.2 滚动日志

# -*- coding:utf-8 -*-
# @Time   : 2023-03-28
# @Author : Carl_DJ

'''
实现功能:
   按照时间滚动日志
'''
from loguru import logger

logger.add("Demo_file.log", rotation="22:00") # 每天22:00会创建一个新的文件
logger.debug("这是测试loguru按照时间滚动的Demo")


运行结果

在这里插入图片描述
2.3.3 压缩日志

# -*- coding:utf-8 -*-
# @Time   : 2023-03-28
# @Author : Carl_DJ

'''
实现功能:
   按照时间滚动日志
'''
from loguru import logger

logger.add("Demo_file.log", compression="zip") # 日志文件压缩文件zip
logger.debug("这是测试loguru压缩文件的Demo")


运行结果

在这里插入图片描述
3、总结


看到这里, 今天的分享差不多就结束了。
进主要对loguru的常规功能进行了简单的介绍。
在实际的工作中, 利用好Loguru模块,可以让你节省很多时间。

最后再唠叨一句,
我是小鱼:

  • CSDN 博客专家;
  • 阿里云 专家博主;
  • 51CTO 博客专家;
  • 51认证讲师;
  • 金牌面试官;
  • 职业规划师

关注我,带你学习更多更有趣的Python知识。

当然,

  • 如果你想晋升自己的技能;
  • 如果你想提升自己的面试成功率;
  • 如果你现在处在职业迷茫期,想重新规划职业生涯;


都可以找小鱼聊聊的。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。