信息发布→ 登录 注册 退出

python loguru如何记录日志

发布时间:2025-11-14

点击量:
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() 默认处理器并重新添加定制输出。

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

1. 安装 Loguru

使用 pip 安装:

pip install loguru

2. 基本使用方法

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

from loguru import logger

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

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

3. 添加文件日志输出

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

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

常见参数说明:

  • 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  # 处理器  # app  #   # ai  # 标准库  # yy  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!