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 loguru2. 基本使用方法
导入 logger 后可直接记录日志,无需额外配置:
from loguru import loggerlogger.info("这是一条信息日志")
logger.warning("警告:资源即将耗尽")
logger.error("发生错误")
logger.debug("调试信息")
默认情况下,日志会输出到终端,并按级别着色显示。
立即学习“Python免费学习笔记(深入)”;
3. 添加文件日志输出
使用 add() 方法将日志写入文件:
logger.add("app.log")logger.info("这条日志会同时写入文件")
常见参数说明:
漂亮的企业网站。NET2.0出来了, 本次升级修改如下: 1、优化了3层结构。 2、优化了后台管理代码,增强了安全性能。 3、增加了系统名称及关键字管理。 4、增加了系统错误日志记录,自动生成Systemlog.log日志文件。 备注:本系统采用ASP.NET 2.O+ACCESS开发,请调试的朋友安装.NET2.0运行环境! 网站内容 网站栏目包括 首页|企业简介|新闻中心|产品展示|公司展示|
- 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 上手快,适合快速项目和复杂场景。










