日志维护库: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 ## 欢迎关注公众号 ![](https://file.jishuzhan.net/article/1726252473053614081/e477c4edbe9c805a1e6decad4832220d.webp)

相关推荐
2501_944521591 分钟前
Flutter for OpenHarmony 微动漫App实战:骨架屏加载实现
android·开发语言·javascript·数据库·redis·flutter·缓存
l1t5 分钟前
将追赶法求连续区间的Oracle SQL改写成DuckDB
数据库·sql·oracle·duckdb
时艰.8 分钟前
Redis 核心知识点归纳与详解
数据库·redis·缓存
鱼香rose__9 分钟前
git的基本使用
linux·git
吃辣我第一9 分钟前
SuperMap GPA如何限制Spark使用端口范围
服务器·spark·php
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.9 分钟前
LVS DR模式实战部署指南
运维·服务器
hkNaruto10 分钟前
【运维】低配服务器ClickHouse Docker部署故障复盘与优化配置指南
运维·服务器·clickhouse
莞理员10 分钟前
新老数据库表同步问题
数据库
万里12313 分钟前
在ubuntu18.04上安装ceres总结
linux·ubuntu·ceres
头发还没掉光光1 小时前
Linux网络之IP协议
linux·运维·网络·c++·tcp/ip