Bintang¶
logfire.instrument_starlette() Metodenya akan benar Starlette Setiap permintaan untuk aplikasi membuat rentang.
menginstal¶
Gunakan starlette ekstra untuk memasang logfire:
{{ install_logfire(extras=['starlette']) }}
penggunaan¶
Kami memiliki contoh minimal di bawah ini. Silakan instal Uvicorn untuk menjalankannya:
pip install uvicorn
Anda dapat menjalankannya dengan 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)
Argumen kata kunci untuk logfire.instrument_starlette() diteruskan ke metode StarletteInstrumentor.instrument_app() dari paket OpenTelemetry Starlette Instrumentation,Baca lebih lanjut di sini.
Pertanyaan
"Bagaimana dengan middleware OpenTelemetry ASGI? Jika Anda adalah pengguna yang lebih berpengalaman, Anda mungkin bertanya-tanya mengapa kami tidak menggunakan OpenTelemetry ASGI middleware.
Alasannya adalah bahwa StarletteInstrumentor benar-benar membungkus middleware ASGI dan menambahkan beberapa informasi tambahan terkait dengan routing.
Tangkap permintaan dan tanggapan header¶
本文总阅读量次