python loguru如何记录日志

冷漠man
发布: 2025-11-14 23:20:02
原创
589人浏览过
Loguru 是比 logging 更易用的 Python 日志库,自动配置并支持彩色输出。1. 安装:pip install loguru;2. 基本使用:导入 logger 直接记录 info、warning、error、debug 日志;3. 文件输出:通过 add() 方法写入文件,支持 rotation、retention、compression 和 level 控制;4. 自定义格式:使用 format 参数设置时间、级别、消息等字段;5. 异常捕获:用 exception() 记录堆栈;6. 生产环境可 remove() 默认处理器并重新添加定制输出。

python loguru如何记录日志

Loguru 是一个简单但功能强大的 Python 日志库,相比标准库 logging 更易用。它自动配置好日志输出,无需繁琐设置即可将日志写入控制台和文件。

1. 安装 Loguru

使用 pip 安装:

pip install loguru

2. 基本使用方法

导入 logger 后可直接记录日志,无需额外配置:

from loguru import logger

logger.info("这是一条信息日志")
logger.warning("警告:资源即将耗尽")
logger.error("发生错误")
logger.debug("调试信息")

默认情况下,日志会输出到终端,并按级别着色显示。

立即学习Python免费学习笔记(深入)”;

3. 添加文件日志输出

使用 add() 方法将日志写入文件:

logger.add("app.log")
logger.info("这条日志会同时写入文件")

常见参数说明:

如知AI笔记
如知AI笔记

如知笔记——支持markdown的在线笔记,支持ai智能写作、AI搜索,支持DeepseekR1满血大模型

如知AI笔记 27
查看详情 如知AI笔记
  • rotation:按大小或时间分割日志文件,如 "100 MB" 或 "daily"
  • retention:保留旧日志数量,如 "7 days"
  • compression:压缩旧日志,支持 ".zip", ".gz" 等
  • format:自定义日志格式

logger.add("logs/app_{time:YYYY-MM-DD}.log",
        rotation="1 day",
        retention="7 days",
        compression="zip",
        level="INFO")

4. 自定义日志格式

通过 format 参数调整输出样式:

fmt = "{time:YYYY-MM-DD HH:mm:ss} | {level} | {message}"
logger.add("app.log", format=fmt)

常用字段:

  • {time}:时间戳
  • {level}:日志级别
  • {message}:日志内容
  • {file}:文件名
  • {function}:函数名
  • {line}:行号

5. 异常捕获

使用 logger.exception() 记录异常堆

try:
    1 / 0
except Exception:
    logger.exception("计算出错")

6. 移除默认处理器(生产环境建议)

避免重复输出,可移除默认的控制台输出:

logger.remove()  # 移除所有处理器
logger.add(sys.stderr, level="INFO")  # 可重新添加带控制的输出
logger.add("app.log", level="DEBUG")

基本上就这些,Loguru 上手快,适合快速项目和复杂场景。

以上就是python loguru如何记录日志的详细内容,更多请关注php中文网其它相关文章!

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号