日志维护库:loguru

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

1. 安装

bash 复制代码
pip install loguru

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

2. 使用说明

2.1. 日志打印

python 复制代码
from loguru import logger

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

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

2.2. 日志保存

python 复制代码
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

欢迎关注公众号

相关推荐
这个DBA有点耶11 小时前
从症状到根因:数据库监控指标的分层方法与静态/动态阈值策略
数据库·mysql·代码规范
GeW11 小时前
新质生产力路线图Linux、数据库、国产化替代一次讲透
linux
SelectDB11 小时前
时间旅行与快照能力速查:Doris 侧三条落地路径
大数据·数据库·数据分析
SelectDB12 小时前
云数仓成本结构拆解速查:五层计费 vs Doris / 托管形态
大数据·数据库·数据分析
SelectDB12 小时前
什么场景能承接与建议保留:Doris vs Snowflake 边界速查
大数据·数据库·数据分析
aningx13 小时前
cachyos 从 GRUB 切换到 rEFInd
linux
这个DBA有点耶14 小时前
DELETE没删多少数据,表却越来越大——InnoDB删除空洞与页合并失效的根因
数据库·mysql·代码规范
第404号工位15 小时前
40块钱二手瘦客户端,如何跑满家庭物联网中枢?(拒绝Docker爆盘实录)
linux·架构·node.js
对象存储与RustFS15 小时前
网盘限速逼你开会员?用 RustFS 自己搭一个不限速的“私人网盘
服务器·后端·docker