Desde el equipo detrás de Pydantic, Logfire es una plataforma de observabilidad basada en la misma creencia que nuestra biblioteca de código abierto, que las herramientas más poderosas pueden ser fáciles de usar.
Lo que distingue a logfire:
Consulte la documentación para obtener más información.
¡No dude en informar problemas y hacer cualquier pregunta sobre Logfire en este repositorio!
Este repositorio contiene el SDK de Python para logfire
y documentación; La aplicación del servidor para grabar y mostrar datos es de código cerrado.
Esta es una descripción muy breve de cómo usar Logfire, la documentación tiene muchos más detalles.
pip install logfire
(Aprenda más)
logfire auth
(Aprenda más)
Aquí hay un ejemplo de trazado manual simple (también conocido como registro):
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 )
(Aprenda más)
O también puede evitar la instrumentación manual y, en su lugar, integrarse con muchos paquetes populares, aquí hay un ejemplo de integración con 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' }
(Aprenda más)
Logfire le da una vista sobre cómo se ejecuta su código así:
Nos encantaría a cualquier persona interesada en contribuir al SDK y la documentación de Logfire, consulte la guía contribuyente.
Vea nuestra política de seguridad.