我最近在优化之前的FastAPI接入可观测性平台,正好分享一下Pydantic团队推出的logfire,希望对大家的Python工程化有帮助。
Github: https://github.com/pydantic/logfire
官网链接: Pydantic Logfire Documentation
Logfire是Pydantic团队推出的可观测性平台,提供了一个简单而强大的仪表板进行数据观测。
Logfire提供了丰富的 Python 对象显示、事件循环遥测,以及分析 Python 代码和数据库查询,下
图展示了 pydantic object的观测。
提供日志中的结构化数据、嵌套日志/跟踪,以将你正在查看的内容上下文可视化,通过以下方式就可以轻松配置。
此外,Logfire使用标准 SQL 查询数据,使用 SQL 还意味着您可以使用现有的 BI 工具和数据库查询库查询数据。
Logfire还是OpenTelemetry的wrapper,允许将现有的工具、基础设施和检测用于许多常见的Python包,并支持几乎任何语言,下面仅用两行就可以构建对FastAPI应用的观测。
你甚至可以用它接入OpenAI SDK,如果你对prompt eval没有强烈的需求,只需要简单的prompt trace,那么Logfire是一个很好的LangSmith的平替。