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:
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¶
本文总阅读量次