من الفريق الذي يقف خلف Pydantic ، يعد LogFire منصة قابلية للملاحظة مبنية على نفس الاعتقاد مثل مكتبة المصدر المفتوح - بأن أقوى الأدوات يمكن أن تكون سهلة الاستخدام.
ما يميز Logfire:
انظر الوثائق لمزيد من المعلومات.
لا تتردد في الإبلاغ عن المشكلات وطرح أي أسئلة حول Logfire في هذا المستودع!
يحتوي هذا الريبو على Python SDK لـ logfire
والوثائق ؛ تطبيق الخادم لتسجيل البيانات وعرضها هو مصدر مغلق.
هذه نظرة عامة موجزة جدًا على كيفية استخدام LogFire ، فإن الوثائق لديها المزيد من التفاصيل.
pip install logfire
(يتعلم أكثر)
logfire auth
(يتعلم أكثر)
إليك مثال على تتبع يدوي بسيط (ويعرف أيضًا باسم التسجيل):
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 طريقة عرض حول كيفية تشغيل الكود الخاص بك على النحو التالي:
نحن نحب أي شخص مهتم بالمساهمة في SDK Logfire SDK ، راجع الدليل المساهم.
انظر سياستنا الأمنية.