Ga naar inhoud

StarLette

logfire.instrument_starlette() De methode zal correct zijn Sterrenwacht Elk verzoek voor de applicatie creëert een overspanning.

installeren

Gebruik starlette extra om logfire te installeren:

{{ install_logfire(extras=['starlette']) }}

gebruik

We hebben hieronder een minimaal voorbeeld. Installeer Uvicorn om het uit te voeren:

pip install uvicorn

Je kunt het uitvoeren met python main.py:

main.py
import logfire
from starlette.applications import Starlette
from starlette.responses import PlainTextResponse
from starlette.requests import Request
from starlette.routing import Route

logfire.configure()


async def home(request: Request) -> PlainTextResponse:
    return PlainTextResponse("Hello, world!")


app = Starlette(routes=[Route("/", home)])
logfire.instrument_starlette(app)

if __name__ == "__main__":
    import uvicorn

    uvicorn.run(app)

Het sleutelwoordargument voor logfire.instrument_starlette() wordt doorgegeven aan de StarletteInstrumentor.instrument_app()-methode van het OpenTelemetry Starlette Instrumentation-pakket,Lees er hier meer over.

Vraag

"Hoe zit het met OpenTelemetry ASGI middleware? Als u een meer ervaren gebruiker bent, vraagt u zich misschien af waarom we OpenTelemetry ASGI middleware niet gebruiken.

De reden is dat StarletteInstrumentor de ASGI-middleware daadwerkelijk omhult en wat aanvullende informatie toevoegt met betrekking tot routing.

Verzoek- en antwoordkoppen vastleggen


本文总阅读量次