Lewati ke isi

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:

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


本文总阅读量次