" name="sm-site-verification"/>
侧边栏壁纸
博主头像
PySuper 博主等级

千里之行,始于足下

  • 累计撰写 246 篇文章
  • 累计创建 15 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

Python日志库 Loguru

PySuper
2025-04-12 / 0 评论 / 0 点赞 / 7 阅读 / 0 字
温馨提示:
所有牛逼的人都有一段苦逼的岁月。 但是你只要像SB一样去坚持,终将牛逼!!! ✊✊✊

在Python开发中,日志记录(logging)是调试和监控应用程序的重要手段。

然而,Python内置的logging模块虽然强大,但配置复杂,容易让新手望而生畏。有没有更简单、更优雅的日志记录方式?

Loguru 应运而生!它是一个轻量级、零配置的Python日志库,让日志记录变得无比简单。

无论你是新手还是资深开发者,Loguru都能大幅提升你的日志管理体验。

Loguru

  • 零配置,开箱即用:无需繁琐的logging.basicConfig(),直接导入即可使用

  • 更简洁的API:告别logger.info()、logger.error()的冗长写法,一行代码搞定日志记录

  • 强大的功能:支持日志轮转、压缩、颜色高亮、结构化日志等高级功能

  • 兼容性好:可以与现有logging模块无缝集成

安装

pip install loguru

使用

from loguru import logger


logger.debug("这是一条调试信息")
logger.info("程序正常运行中...")
logger.warning("警告:可能出现问题!")
logger.error("出错了!")
logger.critical("严重错误,程序即将崩溃!")

进阶

1、输出日志到文件

# 日志文件超过10MB自动轮转logger.info("这条日志会被写入文件!")
logger.add("app.log", rotation="10 MB")

2、结构化日志(JSON格式)

logger.add("app.json", format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {message}", serialize=True)
logger.info({"user": "Alice", "action": "login"})

3、异常捕获更简单

@logger.catch  # 自动捕获并记录异常
def risky_function():
    return 1 / 0

risky_function()

4、自定义日志格式

logger.add(sys.stderr, format="{time} | {level} | {message}", colorize=True)

差异

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区