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
来检测它。
本文总阅读量次