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

日志维护库:loguru

在复杂的项目中,了解程序的运行状态变得至关重要。在这个过程中,日志记录(logging)成为我们追踪、调试和了解代码执行的不可或缺的工具。在python语言中常用logging日志库,但是logging日志库使用相对繁琐,在这里推荐日志库:loguru。

1. 安装

pip install loguru

loguru相对于logging不需要复杂的配置。

2. 使用说明

2.1. 日志打印

from loguru import logger

logger.debug('调试消息')
logger.info('普通消息')
logger.warning('警告消息')
logger.error('错误消息')
logger.critical('严重错误消息')
logger.success('成功调用')

# 关闭控制台输出
# logger.remove(handler_id=None)

2.2. 日志保存

import os
from loguru import logger

logDir = "../file.log"
if not os.path.exists(logDir):
    os.mkdir(logDir)

# 终端输出控制
# logger.remove(handler_id=None)

# 设置日志保存文件
logger.add(logFile)
logger.debug('调试消息')
logger.info('普通消息')
logger.warning('警告消息')
logger.error('错误消息')
logger.critical('严重错误消息')
logger.success('成功调用')

loguru默认的输出格式是:时间、级别、模块、行号以及日志内容。

自定义设置

logger.add('file_{time}.log', format="{name} {level} {message}", level="INFO", rotation='5 MB', retention="10 days", compression="zip", encoding='utf-8'))

  • 日志名设置
  • 日志格式
  • 日志级别
  • rotation:指定日志文件大小,达到指定文件大小后新建日志
  • retention:设置定期清理的时间
  • compression:日志压缩

2.3 记录报错信息

logger.exception('错误消息')记录报错信息。

注意,logger.error('错误消息')无法记录程序的报错信息。

参考

[1] https://github.com/Delgan/loguru

[2] https://loguru.readthedocs.io/en/stable/index.html

欢迎关注公众号


http://www.kler.cn/a/133820.html

相关文章:

  • SQL,力扣题目1127, 用户购买平台
  • QQ 小程序已发布,但无法被搜索的解决方案
  • 【mysql】使用宝塔面板在云服务器上安装MySQL数据库并实现远程连接
  • 封装el-menu
  • 【Webpack实用指南】如何拆分CSS资源(2)
  • ubuntu20.04安装FLIR灰点相机BFS-PGE-16S2C-CS的ROS驱动
  • 图论| 827. 最大人工岛 127. 单词接龙
  • 运行ps显示msvcp140.dll丢失怎么恢复?msvcp140.dll快速解决的4个不同方法
  • react antd下拉选择框选项内容换行
  • js:react使用zustand实现状态管理
  • Shaderlab的组成部分SubShader
  • 分类预测 | Matlab实现PSO-BiLSTM-Attention粒子群算法优化双向长短期记忆神经网络融合注意力机制多特征分类预测
  • C#中.NET 6.0 控制台应用通过EF访问新建数据库
  • 夺走的第一份工作竟是OpenAI CEO?
  • Linux文件和文件夹命令详解
  • MIB 6.1810实验Xv6 and Unix utilities(2)sleep
  • 九、Linux用户管理
  • Windows安装多个版本的Java
  • vue.js javascript js判断是值否为空
  • 庖丁解牛:NIO核心概念与机制详解 03 _ 缓冲区分配、包装和分片
  • 八股文-TCP的三次握手
  • C++-特殊类和单例模式
  • Leetcode—142.环形链表II【中等】
  • 基于springboot实现智能热度分析和自媒体推送平台系统项目【项目源码】
  • 将AI技术与VR元宇宙相结合的整体解决方案
  • 【Redis】zset常用命令集合间操作内部编码使用场景