0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python中Loguru的安装方式

python爬虫知识分享 来源:python爬虫知识分享 作者:python爬虫知识分享 2022-06-22 15:27 次阅读

Loguru 安装方式很简单,打开终端输入:

pip installloguru

1、即开即用

在Loguru中,如果你需要输出 debug 日志到终端,可以这么做:

fromloguru importlogger
logger.debug("That's it, beautiful and simple logging!")

如果你需要把日志输出到文件,只需要这样:

fromloguru importlogger
logger.add("file_{time}.log")
logger.debug("That's it, beautiful and simple logging!")

2、滚动日志与压缩

按时间滚动

比如按时间滚动,我们只需要在 logger.add 参数中添加一个 rotation 参数:

fromloguru importlogger
logger.add("file_2.log", rotation="12:00") 
# 每天12:00会创建一个新的文件
logger.debug("That's it, beautiful and simple logging!")

按大小滚动

除了按时间滚动日志外,Loguru 还可以按日志大小滚动:

fromloguru importlogger
logger.add("file_1.log", rotation="1 MB") 
# 滚动大日志文件
logger.debug("That's it, beautiful and simple logging!")

这样,一旦日志文件大小超过 1 MB 就会产生新的日志文件。

压缩日志

如果你不想删除原有日志文件,Loguru 还支持将日志直接压缩:

fromloguru importlogger
logger.add("file_Y.log", compression="zip") # 压缩日志

3、其他特性

自定义颜色

Loguru 是支持自定义颜色的,如果你不喜欢它默认的颜色,可以这么改:

logger.add(sys.stdout, colorize=True, format="{time}{message}")

类似于HTML标签 标签中间的文字将会被标记为绿色。

多进程安全

Loguru 默认情况下是线程安全的,但它不是多进程安全的。不过如果你需要多进程/异步记录日志,它也能支持,只需要添加一个 enqueue 参数:

logger.add("somefile.log", enqueue=True)

支持Backtrace

对于日志而言,没有错误堆栈的日志是没有灵魂的。Loguru 允许显示整个堆栈信息来帮助你发现问题(包括变量)。

比如下面这个例子:

logger.add("out.log", backtrace=True, diagnose=True) # Caution, may leak sensitive data in prod

deffunc(a, b):
  returna / b

defnested(c):
  try:
 func(5, c)
  exceptZeroDivisionError:
 logger.exception("What?!")

nested(0)
pYYBAGKywweAM70AAABKXGuCJsE453.png

非常清晰明了。

邮件告警

Loguru 可以和强大的邮件通知模块notifiers库结合使用,以在程序意外失败时接收电子邮件,或发送许多其他类型的通知。

importnotifiers

params = {
  "username": "you@gmail.com",
  "password": "password",
  "to": "dest@gmail.com"
}

# 初始化时发送一封邮件
notifier = notifiers.get_notifier("gmail")
notifier.notify(message="The application is running!", **params)

# 发生Error日志时,发邮件进行警报
fromnotifiers.logging importNotificationHandler

handler = NotificationHandler("gmail", defaults=params)
logger.add(handler, level="ERROR")

这样配置之后,每次产生 Error 日志,程序都会自动向你的邮箱发送告警,真的极其方便。

除了这些特性外,Loguru 还支持与 Python 原生的 Logging 模块兼容使用,你可以将原始的标准日志记录器记录的所有信息转移到Loguru中。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2477

    浏览量

    46514
  • 日志
    +关注

    关注

    0

    文章

    126

    浏览量

    10525
  • python
    +关注

    关注

    51

    文章

    4671

    浏览量

    83457
收藏 人收藏

    评论

    相关推荐

    基于Python的地图绘制教程

    本文将介绍通过Python绘制地形图的方法,所需第三方Python相关模块包括 rasterio、geopandas、cartopy 等,可通过 pip 等方式安装
    的头像 发表于 02-26 09:53 302次阅读
    基于<b class='flag-5'>Python</b>的地图绘制教程

    python运行环境的安装和配置

    Python是一种非常流行的编程语言,广泛应用于科学计算、Web开发、人工智能等领域。为了能够正常运行Python程序,我们需要先安装和配置Python运行环境。本文将为您详尽介绍
    的头像 发表于 11-29 16:17 530次阅读

    查看python安装路径的方法

    Python是一种高级编程语言,常用于开发Web应用、数据分析、人工智能等领域。在使用Python进行开发之前,我们需要先安装Python解释器,并了解
    的头像 发表于 11-29 14:54 995次阅读

    python安装后idle在哪儿

    Python 是一种非常流行的编程语言,它使用简单且易于理解的语法,使得它成为初学者和专业开发人员的首选。Python安装非常简单,您只需在官方网站上下载适合您操作系统的安装包,然
    的头像 发表于 11-29 14:52 480次阅读

    windows7可以安装python什么版本

    Windows 7可以安装多个Python版本,以下是适用于Windows 7的常见Python版本: Python 2.7:Python
    的头像 发表于 11-23 17:15 1.5w次阅读

    python嵌入包和安装程序的区别

    中。 在Python中,有两种常见的方式来引入和使用第三方扩展功能,即嵌入包和安装程序。本文将详细介绍这两种方式的区别,以及何时应该选择使用哪种方式
    的头像 发表于 11-23 16:42 4509次阅读

    利用Python发送邮件的 3 种方式

    1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 我们都知道 Python内置了对 SMTP 的支持,可以发送纯文本、富文本、HTML 等格式的邮件 本文将聊聊利用
    的头像 发表于 11-02 11:37 653次阅读

    Loguru :彻底解放你的日志记录器

    这个强大工具的基本使用方法。 Loguru 安装方式很简单,打开终端输入: pip install loguru 即可完成安装。 1.即开即
    的头像 发表于 11-01 11:01 770次阅读
    <b class='flag-5'>Loguru</b> :彻底解放你的日志记录器

    Loguru:一个能彻底解放你的日志记录器

    这个强大工具的基本使用方法。 Loguru 安装方式很简单,打开终端输入: pip install loguru 即可完成安装。 1.即开即
    的头像 发表于 10-30 15:01 367次阅读
    <b class='flag-5'>Loguru</b>:一个能彻底解放你的日志记录器

    Python调用JS的 4 种方式

    Python 实现 本文将聊聊利用 Python 调用 JS 的4种方式 2. 准备 以一段简单的 JS 脚本为例,将代码写入到文件中 //norm.js //计算两个数的和 function add
    的头像 发表于 10-30 09:41 301次阅读

    Loguru日志记录器的安装方式

    这个强大工具的基本使用方法。 Loguru 安装方式很简单,打开终端输入: pip install loguru 即可完成安装。 1.即开即
    的头像 发表于 10-16 11:35 390次阅读
    <b class='flag-5'>Loguru</b>日志记录器的<b class='flag-5'>安装</b><b class='flag-5'>方式</b>

    如何安装Python图像处理PIL库

    我们推荐使用Pillow而不是PIL。 Pillow对python的版本有一定要求,详见下图: 安装完成后,我们可以在Python中导入PIL库,检查是否成功:
    的头像 发表于 09-12 17:15 1321次阅读
    如何<b class='flag-5'>安装</b><b class='flag-5'>Python</b>图像处理PIL库

    Visual Studio中python使用pip命令安装模块

    Visual Studio中python使用pip命令安装模块
    的头像 发表于 07-27 11:42 906次阅读
    Visual Studio中<b class='flag-5'>python</b>使用pip命令<b class='flag-5'>安装</b>模块

    Python实现OpenCV的安装与使用

      本文实例讲述了 Python 实现 OpenCV 的安装与使用。分享给大家供 大家参考,具体如下:  由于下一步要开始研究下深度学习,而深度学习领域很多的算法和应 用都是用 Python 来实现
    发表于 07-20 11:46 7次下载

    Python的离线安装

    在没有外网的情况下,安装Python环境只能采用离线方式
    的头像 发表于 06-13 15:22 666次阅读
    <b class='flag-5'>Python</b>的离线<b class='flag-5'>安装</b>