Aus dem Team hinter Pydantic ist LogFire eine Beobachtbarkeitsplattform, die auf dem gleichen Glauben wie unserer Open -Source -Bibliothek basiert - dass die leistungsstärksten Tools einfach zu bedienen sind.
Was das Protokollfeuer auszeichnet:
Weitere Informationen finden Sie in der Dokumentation.
Fühlen Sie sich frei, Probleme zu melden und Fragen zu Logfire in diesem Repository zu stellen!
Dieses Repo enthält das Python SDK für logfire
und Dokumentation. Die Serveranwendung zum Aufzeichnen und Anzeigen von Daten ist geschlossen.
Dies ist ein sehr kurzer Überblick über die Verwendung von LogFire, die Dokumentation enthält viel mehr Details.
pip install logfire
(mehr lernen)
logfire auth
(mehr lernen)
Hier ist ein einfaches Beispiel für manuelle Verfolgung (auch bekannt als Protokollierung):
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 )
(mehr lernen)
Oder Sie können auch manuelle Instrumente vermeiden und sich stattdessen in viele beliebte Pakete integrieren. Hier finden Sie ein Beispiel für die Integration in 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' }
(mehr lernen)
LogFire gibt Ihnen einen Blick darauf, wie Ihr Code so ausgeführt wird:
Wir würden uns lieben, wenn Sie interessiert sind, um zum Logfire SDK und zur Dokumentation beizutragen, siehe den beitragenden Leitfaden.
Siehe unsere Sicherheitsrichtlinie.