De l'équipe derrière Pyndantic, LogFire est une plate-forme d'observabilité construite sur la même croyance que notre bibliothèque open source - que les outils les plus puissants peuvent être faciles à utiliser.
Ce qui distingue LogFire:
Voir la documentation pour plus d'informations.
N'hésitez pas à signaler les problèmes et à poser des questions sur LogFire dans ce référentiel!
Ce dépôt contient le SDK Python pour logfire
et la documentation; L'application du serveur pour l'enregistrement et l'affichage des données est fermée.
Il s'agit d'un très bref aperçu de la façon d'utiliser LogFire, la documentation a beaucoup plus de détails.
pip install logfire
(apprendre encore plus)
logfire auth
(apprendre encore plus)
Voici un exemple de traçage manuel simple (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 )
(apprendre encore plus)
Ou vous pouvez également éviter l'instrumentation manuelle et vous intégrer à la place à beaucoup de packages populaires, voici un exemple d'intégration à 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' }
(apprendre encore plus)
LogFire vous donne une vue sur la façon dont votre code fonctionne comme ceci:
Nous aimerions toute personne intéressée à contribuer au SDK LogFire et à la documentation, voir le guide contributeur.
Voir notre politique de sécurité.