跳转至

SQLAlchemy

logfire.instrument_sqlalchemy() 方法将为 SQLAlchemy 引擎执行的每个查询创建一个跨度。

安装

使用 sqlalchemy extra 安装 logfire

pip install 'logfire[SQLalchemy]'
rye add logfire -E SQLalchemy
poetry add 'logfire[SQLalchemy]'

用法

让我们看下面一个最小的例子。您可以使用 python main.py 运行它:

main.py
import logfire
from sqlalchemy import create_engine

logfire.configure()

engine = create_engine("sqlite:///:memory:")
logfire.instrument_sqlalchemy(engine=engine)

logfire.instrument_sqlalchemy() 的关键字参数被传递给 OpenTelemetry SQLAlchemy Instrumentation 包的 SQLAlchemyInstrumentor().instrument() 方法,请在此处阅读有关它的更多信息。

提示

如果您使用 SQLModel,则可以使用相同的 SQLAlchemyInstrumentor 来检测它。


本文总阅读量