จากทีมที่อยู่เบื้องหลัง Pydantic, Logfire เป็นแพลตฟอร์มการสังเกตที่สร้างขึ้นบนความเชื่อเดียวกับห้องสมุดโอเพ่นซอร์สของเรา - เครื่องมือที่ทรงพลังที่สุดสามารถใช้งานง่าย
สิ่งที่ทำให้ Logfire แตกต่าง:
ดูเอกสารสำหรับข้อมูลเพิ่มเติม
อย่าลังเลที่จะรายงานปัญหาและถามคำถามใด ๆ เกี่ยวกับ Logfire ในที่เก็บนี้!
repo นี้มี 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 ให้มุมมองว่ารหัสของคุณทำงานอย่างไร:
เรารักใครก็ตามที่สนใจที่จะมีส่วนร่วมใน Logfire SDK และเอกสารประกอบดูคู่มือการสนับสนุน
ดูนโยบายความปลอดภัยของเรา