Da equipe por trás do Pydantic, o Logfire é uma plataforma de observabilidade criada com a mesma crença que nossa biblioteca de código aberto - de que as ferramentas mais poderosas podem ser fáceis de usar.
O que diferencia o Logfire:
Consulte a documentação para obter mais informações.
Sinta -se à vontade para relatar problemas e fazer qualquer pergunta sobre o Logfire neste repositório!
Este repositório contém o Python SDK para logfire
e documentação; O aplicativo do servidor para gravar e exibir dados é de fonte fechada.
Esta é uma breve visão geral de como usar o Logfire, a documentação tem muito mais detalhes.
pip install logfire
(saber mais)
logfire auth
(saber mais)
Aqui está um exemplo simples de rastreamento manual (também conhecido como log):
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 )
(saber mais)
Ou você também pode evitar a instrumentação manual e, em vez disso, integrar -se a muitos pacotes populares, aqui está um exemplo de integração ao 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' }
(saber mais)
O Logfire fornece uma visão de como seu código está funcionando assim:
Adoraríamos qualquer pessoa interessada em contribuir com o Logfire SDK e a documentação, consulte o guia contribuinte.
Veja nossa política de segurança.