StarLette¶
Метод logfire.instrument_starlette() создаст диапазон для каждого запроса приложения Starlette.
Монтаж¶
Использование starlette Установка extra logfire:
{{ install_logfire(extras=['starlette']) }}
Использование¶
У нас есть минимальный пример ниже. Пожалуйста, установите Uvicorn, чтобы запустить его:
pip install uvicorn
Вы можете запустить его с помощью 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)
Параметры ключевых слов logfire.instrument_starlette() передаются в метод StarletteInstrumentor.instrument_app() пакета OpenTelemetry Starlette Instrumentation,для получения дополнительной информации здесь,.
Вопросы
«Как насчет OpenTelemetry ASGI промежуточного продукта? Если вы более опытный пользователь, вы можете задаться вопросом, почему мы не используем OpenTelemetry ASGI промежуточного продукта. Причина в том, что StarletteInstrumentor фактически упаковывает ASGI промежуточное ПО и добавляет дополнительную информацию о маршрутизации.
Заголовки запросов и ответов¶
本文总阅读量次