विषय पर बढ़ें

dलॉगफायर का परिचय

लॉगफायर dके पीछे की टीम से, यह हमारे ओपन-सोर्स पुस्तकालयों के समान विश्वास पर बनाया गया एक अवलोकन मंच है - कि सबसे शक्तिशाली उपकरण का उपयोग करना आसान है।

क्या लॉगफायर अद्वितीय बनाता है:

  • सरल और शक्तिशाली:लॉगफायर का डैशबोर्ड कार्यक्षमता के सापेक्ष सरल है जो यह सुनिश्चित करता है कि आपकी पूरी इंजीनियरिंग टीम वास्तव में इसका उपयोग करेगी।
  • पायथन-केंद्रित अंतर्दृष्टि:अमीर पायथन ऑब्जेक्ट डिस्प्ले से, इवेंट लूप टेलीमेट्री तक, पायथन कोड और डेटाबेस प्रश्नों का विश्लेषण करने के लिए, लॉगफायर आपको पायथन अनुप्रयोगों के व्यवहार में अद्वितीय दृश्यता प्रदान करता है।
  • SQL प्रारूप:मानक SQL का उपयोग करके क्वेरी डेटा - सभी नियंत्रण, (for many people) कुछ भी नया सीखे बिना। SQL का उपयोग माध्य आप मौजूदा टूल और डेटाबेस क्वेरी लाइब्रेरी का उपयोग करके डेटा क्वेरी कर सकते हैं।
  • ओपनटेलीमेट्री:लॉगफायर के लिए एक स्व-धर्मी आवरण है जो आपको कई सामान्य पायथन पैकेज विकसित करने और लगभग किसी भी भाषा का समर्थन करने के लिए मौजूदा उपकरण, बुनियादी ढांचे और उपकरणों का लाभ उठाने की अनुमति देता है।
  • पाइडेंटिक एकीकरण:dमॉडल के माध्यम से बहने वाले डेटा को समझें और सत्यापन के लिए अंतर्निहित विश्लेषण प्राप्त करें।

dआपको कम कोड, कम समय और बेहतर समझ के साथ अपने अनुप्रयोगों का परीक्षण करने में मदद करता है।

मौजूद है_स्टैक ट्रेस_में सुई का पता लगाएं

लॉगफायर Fस्क्रीनशॉट

हम पायथन और इसकी विशेषताओं को समझते हैं। पायथन डेवलपर्स के लिए पायथन डेवलपर्स द्वारा तैयार किया गया, पायडेंटिक लॉगफायर को पायथन पर्यावरण की अनूठी चुनौतियों और अवसरों को संबोधित करने के लिए डिज़ाइन किया गया है। यह केवल डेटा के मालिक होने के बारे में नहीं है; यह मालिक होने के बारे में है_सही_डेटा एक तरह से प्रस्तुत किया गया है जो पायथन एप्लिकेशन के लिए सार्थक है।

अजगर की भावना में

  • सरल और शक्तिशाली: dलाइब्रेरी के दर्शन का अनुकरण करते हुए, dविशेषज्ञों द्वारा आवश्यक गहराई प्रदान करते हुए शुरुआती लोगों के लिए एक सहज प्रारंभिक बिंदु प्रदान करता है। यह उपयोग, जटिलता और उत्पादकता में आसानी के बीच एक ही संतुलन बनाता है, और अवलोकन के लिए फिर से तैयार किया गया है।
  • पायथन और पायडेंटिक में पैदा हुआजैसा कि निर्माता पायथन ओपन-सोर्स इकोसिस्टम में खुद को विसर्जित करते हैं, हमने पायथन और पायडैंटिक की बारीकियों के साथ गहराई से एकीकृत करने के लिए पायडैंटिक लॉगफायर को डिज़ाइन किया, जो यूनिवर्सल ऑब्जर्वेबिलिटी प्लेटफॉर्म की तुलना में अधिक अनुकूलित अनुभव प्रदान करता है।

इस वाक्य का अंग्रेजी में अनुवाद करें: इस वाक्य का अंग्रेजी में अनुवाद करें: इस वाक्य का अंग्रेजी में अनुवाद करें: इस वाक्य का अंग्रेजी में अनुवाद करें: इस वाक्य का अंग्रेजी में अनुवाद करें: अनुवाद करें: इस वाक्य का अंग्रेजी में अनुवाद करें: अनुवाद करें: अनुवाद करें: अनुवाद करें: अनुवाद करें: अनुवाद करें: अनुवाद करें: अनुवाद करें: अनुवाद करें: अनुवाद करें: अनुवाद करें: अनुवाद करें: अनुवाद करें: अनुवाद करें: अनुवाद करें: अनुवाद

  • पास डीप पायथन एकीकरण dस्वचालित रूप से न्यूनतम मैनुअल प्रयास के साथ आपके कोड का पता लगाता है, अतुल्यकालिक कोड में उत्कृष्ट अंतर्दृष्टि प्रदान करता है, विस्तृत प्रदर्शन विश्लेषण प्रदान करता है, और दुभाषिया के समान पायथन वस्तुओं को प्रदर्शित करता है। मौजूदा dउपयोगकर्ताओं के लिए, यह dके आपके उपयोग में अद्वितीय अंतर्दृष्टि भी प्रदान करता नमूना है।
  • संरचित डेटा और प्रत्यक्ष SQL पहुंच यह माध्य आप परिचित उपकरणों का उपयोग कर सकते हैं जैसे कि पंडा, SQLAlchemy, या psql प्रश्न करें, बीआई टूल के साथ मूल रूप से एकीकृत करें, और यहां तक कि एसक्यूएल उत्पन्न करने के लिए एआई का लाभ उठाएं, यह सुनिश्चित करना कि आपके पायथन ऑब्जेक्ट और संरचित डेटा प्रश्नों के लिए उपलब्ध हैं। प्लेटफ़ॉर्म पर क्वेरी भाषा के रूप में वेनिला greSQL का उपयोग करना एक सुसंगत, शक्तिशाली और लचीला क्वेरी अनुभव सुनिश्चित करता है।
  • पास OpenTelemetry, dका उपयोग करना लॉगफायर लोकप्रिय पायथन पैकेज के लिए स्वचालित पहचान प्रदान करता है, क्रॉस-लैंग्वेज डेटा ट्रांसमिशन सेवा का समर्थन करता है, और किसी भी OpenTelemetry-compatible बैकएंड या ब्रोकर को डेटा निर्यात करने का समर्थन करता है।

dलॉगफायर: अवलोकन मंच जिसके आप हकदार हैं

पाइडेंटिक लॉगफायर यह शेड में सिर्फ एक और उपकरण नहीं है; यह पायथन डेवलपर्स के लिए पायथन डेवलपर्स द्वारा सावधानीपूर्वक तैयार किया गया एक कस्टम समाधान है, यह सुनिश्चित करते हुए कि आपके विकास के प्रयास पायथन की तरह ही चिकनी और कुशल हैं।

न्यूनतम स्क्रिप्टिंग से लेकर बड़े पैमाने पर तैनाती तक, dअवलोकन योग्य समाधान है जिसका आप इंतजार कर रहे हैं।


सरल और शक्तिशाली: रॉकेट: {#simplicity}

पाइडेंटिक लॉगफायरयह बहुत सरल और उपयोग में आसान होना चाहिए, बस चलाएं:

pip install logfire # (1)!
logfire auth # (2)!
  1. पाइडेंटिक लॉगफायर K को या Conda से स्थापित किया जा सकता है।और जानें...

  2. एसडीके प्रमाणीकरण आदि के लिए सीएलआई के साथ आता है।कृपया विवरण समझें।...

फिर अपने कोड में:

import logfire
from datetime import date

logfire.configure()  # (1)!

logfire.info('Hello, {name}!', name='world')  # (2)!

with logfire.span('Asking the user their {question}', question='age'):  # (3)!
    user_input = input('How old are you [YYYY-mm-dd]? ')
    dob = date.fromisoformat(user_input)  # (4)!
    logfire.debug('{dob=} {age=!r}', dob=dob, age=date.today() - dob)  # (5)!
1. लॉगफायर को इनिशियलाइज़ करने के लिए लॉग इन करने से पहले इसे एक बार कॉल किया जाना चाहिए। यदि कोई प्रोजेक्ट वर्तमान निर्देशिका के लिए कॉन्फ़िगर नहीं किया गया है, तो एक इंटरैक्टिव प्रॉम्प्ट आपको प्रोजेक्ट बनाने के लिए मार्गदर्शन करेगा।

  1. यह रिकॉर्ड करेगा信息 स्तर Hello world!...name='world' उन गुणों के रूप में संग्रहीत किया जाएगा जिन्हें SQL का उपयोग करके क्वेरी किया जा सकता है।

  2. स्पैन आपको अन्य लॉगफायर कॉल को घोंसला बनाने की अनुमति देता है और आपके कोड को चलाने में लगने वाले समय को भी मापता है। वे निशान का एक मौलिक हिस्सा हैं!

  3. उपयोगकर्ता इनपुट से दिनांक निकालने का प्रयास करें। यदि कोई अपवाद फेंक दिया जाता है, तो बाहरी अवधि में अपवाद का विवरण होगा।

  4. उदाहरण के लिए, यह रिकॉर्ड करेगा dob=2000-01-01 age=datetime.timedelta(days=8838) का调试 स्तर।

यह सरल लॉगिंग के समान लग सकता है, लेकिन यह बहुत अधिक शक्तिशाली है - आपको मिलता है:

  • लॉग में संरचित डेटा
  • संदर्भ में आपके द्वारा देखी जा रही सामग्री को रखने के लिए नेस्टेड लॉग / निशान
  • कॉन्फ़िगरेशन के बिना आपके डेटा को देखने के लिए एक कस्टम प्लेटफ़ॉर्म
  • और बहुत कुछ, जैसे कि पायथन वस्तुओं का एक अच्छा प्रदर्शन - नीचे देखें

!!! ध्यान यदि आपके पास पता लगाने के लिए एक मौजूदा एप्लिकेशन है, तो इसे शुरुआत में कोड में जोड़ें logfire.* फोन करने से पहले, आप करेंगेOएकीकरण कॉन्फ़िगर करना इसमें से सबसे अधिक मूल्य प्राप्त करें।

लॉगफायर हैलो वर्ल्ड स्क्रीनशॉट

अजगर और अजगर अंतर्दृष्टि: सांप: {#python}

अमीर पायथन ऑब्जेक्ट डिस्प्ले से लेकर इवेंट लूप टेलीमेट्री और पायथन कोड के विश्लेषण तक, पायडेंटिक लॉगफायर आपको इस बात की बेहतर समझ देता है कि पायथन किसी भी अन्य अवलोकन उपकरण की तुलना में कैसे काम करता है।

लॉगफायर में आउट-ऑफ-द-बॉक्स dएकीकरण भी है जो आपको dमॉडल से गुजरने वाले डेटा को समझने और सत्यापन विश्लेषण प्राप्त करने की अनुमति देता है।

हम सीधे dनमूना दस्तावेज़ कर सकते हैं:

from datetime import date
import logfire
from pydantic import BaseModel

logfire.configure()

class User(BaseModel):
    name: str
    country_code: str
    dob: date

user = User(name='Anne', country_code='USA', dob='2000-01-01')
logfire.info('user processed: {user!r}', user=user)  # (1)!
  1. यह दिखाएगा用户处理的:User(name='Anne', country_code='US', dob=datetime.date(2000, 1, 1))), लेकिन आपको लॉगफायर प्लेटफॉर्म में नमूना का "अच्छा" दृश्य देखने की अनुमति देता है।

लॉगफायर पाइडेंटिक मैनुअल स्क्रीनशॉट

या, हम सत्यापन के बारे में जानकारी स्वचालित रूप से रिकॉर्ड कर सकते हैं:

from datetime import date
import logfire
from pydantic import BaseModel

logfire.configure(pydantic_plugin=logfire.PydanticPlugin(record='all'))  # (1)!

class User(BaseModel):
    name: str
    country_code: str
    dob: date

User(name='Anne', country_code='USA', dob='2000-01-01')  # (2)!
User(name='Ben', country_code='USA', dob='2000-02-02')
User(name='Charlie', country_code='GBR', dob='1990-03-03')
  1. यह कॉन्फ़िगरेशन माध्य है कि सभी dनमूना सत्यापन के बारे में विवरण लॉग किया जाएगा। आप केवल सत्यापन विफलताओं, या सिर्फ मैट्रिक्स के बारे में विवरण भी लॉग कर सकते हैं; देख पाइडेंटिक प्लगइन प्रलेखन...

  2. चूंकि हमने dप्लगइन सक्षम किया है, इसलिए सभी dसत्यापन लॉगफायर में लॉग इन किए जाएंगे।

यहां dप्लगइन्स के बारे में जानें अधिक जानकारी के लिए।

लॉगफायर पाइडेंटिक प्लगइन स्क्रीनशॉट

हुड के नीचे ओपनटेलीमेट्री: टेलीस्कोप:{#otel}

के कारण पाइडेंटिक लॉगफायर पर आधारित है ओपनटेलीमेट्री निर्मित ताकि आप मौजूदा उपकरणों और बुनियादी ढांचे की एक विस्तृत श्रृंखला का उपयोग कर सकें, जिसमें शामिल हैंकई सामान्य पायथन पैकेजों का पता लगाना...

उदाहरण के लिए, हम कोड की सिर्फ 2 लाइनों के साथ एक सरल Fएप्लिकेशन का पता लगा सकते हैं:

fastapi_example.py
from datetime import date
import logfire
from pydantic import BaseModel
from fastapi import FastAPI

app = FastAPI()

logfire.configure()
logfire.instrument_fastapi(app)  # (1)!
# next, instrument your database connector, http library etc. and add the logging handler (2)


class User(BaseModel):
    name: str
    country_code: str
    dob: date


@app.post('/')
async def add_user(user: User):
    # we would store the user here
    return {'message': f'{user.name} added'}
  1. सिवाय लॉगफायर कॉन्फ़िगर करें इसके अलावा, यह लाइन आमतौर पर आपको लॉगफायर के साथ एक फास्ट एपीआई एप्लिकेशन का पता लगाने की आवश्यकता होती है, और यही सबसे अन्य लोकप्रिय पायथन वेब फ्रेमवर्क पर लागू होता है।

  2. "एकीकरण" पृष्ठ में ऐप के अन्य भागों का पता लगाने के तरीके के बारे में अधिक जानकारी है।

हमें स्थापित करने की आवश्यकता है Frib पैकेज Fखुद और इसे चलाने के लिए uvicorn:

pip install 'logfire[fastapi]' fastapi uvicorn  # (1)!
uvicorn fastapi_example:app # (2)!
  1. 'फास्टापी' अतिरिक्त, फास्टएपीआई और यूविकॉर्न के साथ 'लॉगफायर' पैकेज स्थापित करें।

  2. Uके साथ एक फास्ट एपीआई एप्लिकेशन चलाएं।

यह आपको HTअनुरोध के बारे में जानकारी प्रदान करेगा, साथ ही सफल इनपुट सत्यापन के परिणामों के बारे में विवरण भी प्रदान करेगा।

लॉगफायर F200 प्रतिक्रिया स्क्रीनशॉट

और असफल इनपुट सत्यापन का विवरण:

लॉगफायर F422 प्रतिक्रिया स्क्रीनशॉट

संरचित डेटा और SQL: अबेकस: {#sql}

शुद्ध विनिर्देश के साथ क्वेरी डेटा gres SQL - सभी नियंत्रण, (for many) कुछ भी नया सीखने के बिना। हम अंतर्निहित gres डेटाबेस तक सीधी पहुंच भी प्रदान करते हैं, जो माध्य आप किसी भी gres संगत उपकरण के साथ लॉगफायर को क्वेरी कर सकते हैं। इसमें सुपरसेट, ग्राफाना और Google लुकर स्टूडियो जैसे डैशबोर्ड बिल्डिंग प्लेटफॉर्म शामिल हैं, साथ ही साथ पंडों,SQLAlch यहां तक कि psql...

सबसे व्यापक रूप से उपयोग किए जाने वाले SQL डेटाबेस का उपयोग करने के प्रमुख लाभों में से एक यह है कि ChatGजैसे जेनेरिक उपकरण आपके लिए SQL लिखने में उत्कृष्ट हैं।

बस में लॉगफायर कॉल में अपने पायथन ऑब्जेक्ट को शामिल करें (सूची, शब्दकोश, डेटा कक्षाएं, पायडैटिक मॉडल, डेटा फ्रेम, आदि), और यह हमारे प्लेटफ़ॉर्म में संरचित डेटा के रूप में क्वेरी करने के लिए तैयार होगा।

उदाहरण के लिए, उपरोक्त का उपयोग करना用户 नमूना में डेटा हमें संयुक्त राज्य अमेरिका के उपयोगकर्ताओं को सूचीबद्ध करने की अनुमति देता है।

SELECT attributes->'result'->>'name' as name, age(attributes->'result'->>'dob') as age
FROM records
WHERE attributes->'result'->>'country_code' = 'USA'

लॉगफायर क्वेरी स्क्रीनशॉट का पता लगाएं

आप लाइव व्यू में केवल यूएस उपयोगकर्ताओं से संबंधित ट्रैक दिखाने के लिए फ़िल्टर भी कर सकते हैं

attributes->'result'->>'country_code' = 'USA'

लॉगफायर खोज क्वेरी स्क्रीनशॉट


本文总阅读量次