当前位置: 首页 > news >正文

python日志新姿势,Loguru库的应用

请添加图片描述

引言

开发过Python程序或通过Python编写自动化脚本,都知道日志对于一个程序的重要性。 Python语言也内建了一个日志处理的标准库 logging, 但这个库的使用相对比较复杂。

本文我们介绍一个目前很受欢迎的第三方日志框架 Loguru, 在Github上已有超过22K星标。是一个比 logging更加直观易用的替代方案。开发者可以专注于业务逻辑而不是日志配置的繁琐细节

Loguru的使用

1. 安装和快速开始

pip install loguru

最简单的使用方式:

from loguru import loggerlogger.debug("Happy logging with Loguru!")

输出:

2025-08-01 14:00:51.069 | DEBUG    | __main__:<module>:3 - Happy logging with Loguru!

2. 日志级别

Loguru提供了7个内置日志级别, 并对不同级别设定了不同的默认颜色显示:

级别 方法 数值 用途
TRACE logger.trace() 5 极其详细的调试信息
DEBUG logger.debug() 10 开发调试信息
INFO logger.info() 20 一般信息
SUCCESS logger.success() 25 成功操作通知
WARNING logger.warning() 30 警告信息
ERROR logger.error() 40 错误信息
CRITICAL logger.critical() 50 严重错误

示例代码:

from loguru import loggerlogger.trace("A trace message.")
logger.debug("A debug message.")
logger.info("An info message.")
logger.success("A success message.")
logger.warning("A warning message.")
logger.error("An error message.")
logger.critical("A critical message.")

输出:
请添加图片描述

3. 自定义日志级别

loguru 创建自定义的级别也极为方便,比如创建一个 FATAL 级别的日志

from loguru import logger# 创建自定义级别
logger
http://www.dtcms.com/a/334819.html

相关文章:

  • 后台管理系统-3-vue3之左侧菜单栏和头部导航栏的静态搭建
  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-用户管理
  • 力扣(LeetCode) ——142. 环形链表 II(C语言)
  • [Python]PTA:实验2-3-1-for 求1到100的和
  • ComfyUI-3D-Pack:3D创作的AI神器
  • 深度强化学习是否违背样本独立原则?
  • 使用IntersectionObserver实现页面右侧运营位区域固定,和页面列表数据分页加载
  • CSS复习
  • Euler 采样器在扩散模型中的原理解析:从数学公式到实践应用
  • Apereo CAS靶场渗透练习
  • 【Linux系统】进程间通信:System V IPC——共享内存
  • Flink 源码系列 - 前言
  • 如何使用5个时间步长创建移动平均特征
  • 自动驾驶中的传感器技术33——Lidar(8)
  • Leetcode 14 java
  • 数论之普通判别法、埃氏筛与线性筛的应用及其对比
  • PowerShell 第11章:过滤和比较(下)
  • 深度剖析Redisson分布式锁项目实战
  • redis存储原理与对象模型
  • 《A Practical Guide to Building Agents》文档学习
  • 数学建模:智能优化算法
  • PostgreSQL——事务处理与并发控制
  • CVE-2021-4300漏洞复现
  • 海康机器人3D相机的应用
  • ZKmall开源商城的数据校验之道:用规范守护业务基石
  • Vue 3与React内置组件全对比
  • 【lucene】SegmentInfos
  • 《Leetcode》-面试题-hot100-技巧
  • 科研工具的一些注意事项
  • 【minio】一、Linux本地部署MinIO