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

日志维护库:loguru

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

1. 安装

pip install loguru

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

2. 使用说明

2.1. 日志打印

from loguru import loggerlogger.debug('调试消息')
logger.info('普通消息')
logger.warning('警告消息')
logger.error('错误消息')
logger.critical('严重错误消息')
logger.success('成功调用')# 关闭控制台输出
# logger.remove(handler_id=None)

2.2. 日志保存

import os
from loguru import loggerlogDir = "../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.lryc.cn/news/235857.html

相关文章:

  • 【Go入门】 Go如何使得Web工作
  • 汽车虚拟仿真视频数据理解--CLIP模型原理
  • 【Web】Ctfshow SSTI刷题记录1
  • 【广州华锐互动】VR可视化政务服务为公众提供更直观、形象的政策解读
  • 音视频项目—基于FFmpeg和SDL的音视频播放器解析(七)
  • Sql Server 2017主从配置之:发布订阅
  • 聊聊logback的EvaluatorFilter
  • 解决vue 部分页面缓存,部分页面不缓存的问题
  • 修完这个 Bug 后,MySQL 性能提升了 300%
  • 【C/PTA】数组进阶练习(二)
  • Mysql MMM
  • GDPU 数据结构 天码行空10
  • CD36 ; + Lectin;
  • Git 分支管理
  • Vue23全局事件总线
  • GEM5 Garnet DVFS / NoC DVFS教程:ruby.clk_domain ruby.voltage_domain
  • java命令 jmap 堆参数分析
  • OpenCV C++ 图像处理实战 ——《OCR字符识别》
  • 在MySQL中创建新的数据库,可以使用命令,也可以通过MySQL工作台
  • 2311rust到31版本更新
  • 【Python百宝箱】视觉算法秀:Python图像处理舞台上的巅峰对决
  • Flutter 中在单个屏幕上实现多个列表
  • YOLOv8 加持 MobileNetv3,目标检测新篇章
  • .gitignore 文件——如何在 Git 中忽略文件和文件夹详细教程
  • 【数据结构(二)】单链表(3)
  • 创新案例|云服务平台HashiCorp是如何构建开源社区实现B2B增长飞轮
  • 2024年软件测试面试必看系列,看完去面试你会感谢我的!!
  • 01ctfer 文件上传
  • 2.2 调用星火大模型的API
  • 云原生是整个信息化行业的未来,一文彻底搞懂云原生