iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python日志模块loguru详解
  • 939
分享到

python日志模块loguru详解

2024-04-02 19:04:59 939人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录前言使用步骤安装库简单使用方法配置异常追溯总结前言 在部署一些定时运行或者长期运行的任务时,为了留存一些导致程序出现异常或错误的信息,通常会才用日志的方式来进行记录这些信息。py

前言

在部署一些定时运行或者长期运行的任务时,为了留存一些导致程序出现异常或错误的信息,通常会才用日志的方式来进行记录这些信息。python内置的logging标准库博主是没用过,今天给大家介绍loguruloguru 库的使用可以说是十分简单,希望通过本文大家再也不用通过print来排查代码了。

使用步骤

安装库

pip install loguru

简单使用方法

from loguru import logger

logger.debug("debug message")
logger.info("info level message")
logger.warning("warning level message")
logger.critical("critical level message")

在这里插入图片描述

从这个可以看出,logger.debug、logger.info、logger.warning、logger.critical不仅可以代替print,还为输出的日志信息带上了不同的颜色样式,使得结果更加美观。

配置

使用基本的add() 方法就可以对logger 进行简单的配置。

logger.add("runtime_{time}.log", rotation="500 MB")    # 文件过大于500M就会重新生成一个文件
logger.add("runtime_{time}.log", rotation="00:00")     # 每天0点创建新文件
logger.add("runtime_{time}.log", rotation="1 week")    # 文件每过一周就会创建新文件

logger.add("test_4.log", retention="5 days")  # 只保留最近五天的日志文件

logger.add("test_5.log", compression="zip")    # 以zip格式对日志进行保存

其中time为占位符:可以自动生成时间,生成一个文件名包含时间的 log 文件。

在这里插入图片描述

异常追溯

当遇到错误是,如果在打印出log的时候没有配置 Traceback 的输出,很有可能无法追踪错误。loguru提供了装饰器@logger.catch()就可以直接进行 Traceback 的记录。
建议在程序开始运行之前使用add()方法新建一个运行日志,这样所有的日志都会被记录到log之中。

from loguru import logger

@logger.catch()
def test():
    return 1/0

if __name__ == '__main__':
    logger.add("test.log", retention="5 days")
    test()

在这里插入图片描述

在这里插入图片描述

总结

本文介绍了关于loguru的常用方法,使用loguru 库无疑还是很香的,毕竟别人已经为我们一些日常的通用性需求提供了封装好的解决方案,无论是在学习还是在使用的成本上,无疑还是比较小的。

到此这篇关于Python日志模块loguru详解的文章就介绍到这了,更多相关python loguru模块内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python日志模块loguru详解

本文链接: https://www.lsjlt.com/news/139328.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python日志模块loguru详解
    目录前言使用步骤安装库简单使用方法配置异常追溯总结前言 在部署一些定时运行或者长期运行的任务时,为了留存一些导致程序出现异常或错误的信息,通常会才用日志的方式来进行记录这些信息。py...
    99+
    2022-11-13
  • Python日志管理模块Loguru的用法小结
    目录1、loguru的安装1.1、pip安装1.2、pycharm下安装2、loguru的简单使用2.1、使用非常简单2.2、add()函数2.3、创建记录日志文件2.3.1、创建日...
    99+
    2023-02-15
    Python 日志管理模块 Loguru Loguru使用 Python日志模块Loguru使用
  • 详解 python logging日志模块
    目录1.日志简介2.日志级别3.修改日志级别4.日志记录到文件5.指定日志格式6.记录器(logger)7.处理器(Handler)8.处理器操作9.格式器(formatter)10...
    99+
    2022-11-12
  • python logging日志模块的详解
    python logging日志模块的详解 日志级别 日志一共分成5个等级,从低到高分别是:DEBUG INFO WARNING ERROR CRITICAL。 DEBUG:详细的信息,通常只出现在诊断...
    99+
    2022-06-04
    详解 模块 日志
  • Python学习之日志模块详解
    目录日志的作用日志的等级logging 模块的使用logging 模块演示小案例OK,今天我们来学习一下 python 中的日志模块,日志模块也是我们日后的开发工作中使用率很高的模块...
    99+
    2022-11-13
  • python+pytest接口自动化之日志管理模块loguru简介
    目录安装简单示例add()常用参数说明使用python自带日志管理模块logging,使用时可进行模块化配置,详细可参考博文Python日志采集(详细)。 但logging配置起来比...
    99+
    2022-11-10
  • Python 日志模块详解及怎么应用
    本篇文章为大家展示了Python 日志模块详解及怎么应用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。日志概述百度百科的日志概述:Windows网络操作系统都设计有各种各样的日志文件,如应用程序日志...
    99+
    2023-06-02
  • 详解MongoDB中的日志模块
    目录01 MongoDB日志组件种类及日志等级02 设置某个日志组件的日志级别方法一:db.setLogLevel()方法二:执行MongoDB命令方法三:写入配置文件方法四:启动的...
    99+
    2022-11-12
  • Python 日志模块logging
    logging模块: logging是一个日志记录模块,可以记录我们日常的操作。 logging日志文件写入默认是gbk编码格式的,所以在查看时需要使用gbk的解码方式打开。 logging日志等级:CRITICAL(50) > E...
    99+
    2023-01-30
    模块 日志 Python
  • Python中内置的日志模块logging用法详解
    logging模块简介 Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST...
    99+
    2022-06-04
    详解 模块 日志
  • Python中loguru日志库如何使用
    这篇文章主要介绍“Python中loguru日志库如何使用”,在日常操作中,相信很多人在Python中loguru日志库如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中loguru日志库如...
    99+
    2023-07-05
  • Django logging日志模块实例详解(日志记录模板配置)
    目录一.Django日志二、Logger 记录器Django 内置记录器三、Handler 处理程序Logging 自身携带Handler四、Filter过滤器五、Formatter...
    99+
    2022-11-11
  • Django日志模块logging的配置详解
    前言 Django对于日志输出的信息是很完善的,request的信息,setting配置,trackback的信息,一应俱全,足够我们调试了。但是在线上环境,如果让用户看到这些信息,是很不安全的(暴露代码)...
    99+
    2022-06-04
    详解 模块 日志
  • python日志处理模块
    1 日志级别 日志级别level 数值 CRITICAL 50 ERROR 40 WARNING 30 ,默认日志级别 INFO 20 DEBUG 10 NOTSET 0,表示不设置 日志级别是指...
    99+
    2023-01-31
    模块 日志 python
  • Mybatis日志模块的适配器模式详解
    目录Mybatis的日志模块的适配器模式Log接口日志工厂类LogFactoryLog接口的实现类总结Mybatis的日志模块的适配器模式 我们在开发中日志是必不可少的一部分,而市场...
    99+
    2022-11-13
    Mybatis日志模块 Mybatis适配器模式
  • Python中logging日志模块代码调试过程详解
    目录一、日志层级二、创建模块三、使用日志的优点大家好,为了进行调试和错误跟踪,人们在整个代码库中广泛使用日志,今天来看看如何在代码中定义日志,并探讨日志的权限。 一、日志层级 在开始...
    99+
    2023-05-18
    Python logging日志模块 Python 日志模块代码调试
  • Python 第三方日志框架loguru使用
    解决中文乱码问题 项目地址 github: https://github.com/Delgan/loguru 文档:https://loguru.readthedocs.io/en/stable/index.html...
    99+
    2022-06-02
    Python 日志框架loguru Python 第三方日志框架
  • Python日志模块logging用法
    一、概述 步骤 创建logger对象创建handler对象创建formatter对象把formatter绑定到handler对象上把handler对象绑定到logger对象上设置级别...
    99+
    2022-11-11
  • python 日志模块工具类
    #!/usr/bin/env python # -*- coding: utf-8 -*- import logging # logName 日志中的某个格式化的字段名,logFile生成的日志文件名 def getlogger(...
    99+
    2023-01-30
    模块 工具 日志
  • python 日志模块logging学习
           在日常项目中,总是需要记录下一些细小信息或者错误码、错误信息的,这个时候就需要进行日志的操作。 python中用于日志创建、设置和记录等功能的模块,就是logging了,下面是对其基本使用方法的介绍: 一、最最...
    99+
    2023-01-31
    模块 日志 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作