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 更易用。它自动配置好日志输出,无需繁琐设置即可将日志写入控制台和文件。
使用 pip 安装:
pip install loguru导入 logger 后可直接记录日志,无需额外配置:
from loguru import logger默认情况下,日志会输出到终端,并按级别着色显示。
使用 add() 方法将日志写入文件:
logger.add("app.log")常见参数说明:
logger.add("logs/app_{time:YYYY-MM-DD}.log",
rotation="1 day",
retention="7 days",
compression="zip",
level="INFO")
通过 format 参数调整输出样式:
fmt = "{time:YYYY-MM-DD HH:mm:ss} | {level} | {message}"常用字段:
使用 logger.exception() 记录异常堆栈:
try:
避免重复输出,可移除默认的控制台输出:
logger.remove() # 移除所有处理器基本上就这些,Loguru 上手快,适合快速项目和复杂场景。