От команды, стоящей за Pydantic, Logfire - это платформа наблюдения, основанная на том же убеждении, что и наша библиотека с открытым исходным кодом - что самые мощные инструменты могут быть просты в использовании.
Что отличает logfire:
Смотрите документацию для получения дополнительной информации.
Не стесняйтесь сообщать о проблемах и задавать любые вопросы о Logfire в этом репозитории!
Этот репо содержит Python SDK для logfire
и документации; Серверное приложение для записи и отображения данных является закрытым исходным кодом.
Это очень краткий обзор того, как использовать Logfire, документация имеет гораздо более подробную информацию.
pip install logfire
(узнать больше)
logfire auth
(узнать больше)
Вот простой ручной трассировку (aka logging) Пример:
import logfire
from datetime import date
logfire . info ( 'Hello, {name}!' , name = 'world' )
with logfire . span ( 'Asking the user their {question}' , question = 'age' ):
user_input = input ( 'How old are you [YYYY-mm-dd]? ' )
dob = date . fromisoformat ( user_input )
logfire . debug ( '{dob=} {age=!r}' , dob = dob , age = date . today () - dob )
(узнать больше)
Или вы также можете избежать ручных инструментов и вместо этого интегрировать со многими популярными пакетами, вот пример интеграции с FastAPI:
import logfire
from pydantic import BaseModel
from fastapi import FastAPI
app = FastAPI ()
logfire . configure ()
logfire . instrument_fastapi ( app )
# next, instrument your database connector, http library etc. and add the logging handler
class User ( BaseModel ):
name : str
country_code : str
@ app . post ( '/' )
async def add_user ( user : User ):
# we would store the user here
return { 'message' : f' { user . name } added' }
(узнать больше)
Logfire дает вам представление о том, как ваш код работает так:
Мы хотели бы, чтобы кто -нибудь заинтересован в том, чтобы внести свой вклад в SDK и документацию Logfire, см. Руководство по применению.
Смотрите нашу политику безопасности.