Logfire: ניתן להבחין בקלות ביישום Python

במאמר הקודם שפרסמתי על Pydantic, הצגתי לך את Logfire באחד הדוגמאות כפלטפורמת ניטור המיועדת לספק למפתחים תובנות ביישום Python. במאמר זה, תקבל חפירה עמוקה לתוך Logfire וליכולותיה שתפשט בסופו של דבר את המסע שלך בנושא הניטור מעקב דיבאגינג ולוגינג.

Logfire היא פלטפורמת ניטור מהפכנית שפותחה על ידי יוצרי Pydantic, המיועדת לספק למפתחים תובנות עוצמתיות ליישומי Python שלהם. בנויה על העקרונות אותם עשו את Pydantic להצלחה, Logfire יועדה להפוך את הניטור לקל ליישום והבנה, תוך מציעה תובנות עמוקות להתנהגות היישום.

תכונות מרכזיות

אינטגרציה חלקה

Logfire משלבת בקלות עם פרויקטי Python קיימים, דורשת התקנה מינימלית. עם כמה שורות קוד בלבד, מפתחים יכולים להתחיל לאסוף נתונים ערכיים על ביצועי והתנהגות היישום שלהם.

אינטגרציה עם Pydantic

Logfire מציעה אינטגרציה יוצאת דופן עם דפוסי Pydantic. זה מאפשר למפתחים לרכוש תובנות לא נראות במודלי תיקון ושימוש במודל בכל רחבי היישומים שלהם.

תיעוד אוטומטי

Logfire יכולה להכליל באופן אוטומטי ספריות ופריימוורקים פופולריים, מה שמפחית את הצורך בלוגינג ומעקב ידני. התכונה הזו חוסכת זמן ומבטיחה כיסוי מקיף של התנהגות היישום.

תואם OpenTelemetry

בנוי על בסיס של OpenTelemetry, Logfire מבטיח תאימות עם סטנדרטים בתעשייה ומאפשר אפשרויות ייצוא נתונים גמישות.

דרישות מוקדמות

  1. התחברו ל-Logfire.
  2. עקבו אחר ההוראות כדי ליצור את החשבון שלכם. חשבון זה יעזור לכם לארגן את הפרויקטים שלכם.
  3. מהארגון שלכם, לחצו על פרויקט חדש כדי ליצור את הפרויקט הראשון שלכם.


התחלה

כדי להתחיל להשתמש ב-Logfire, עקבו אחר השלבים הפשוטים הללו:

שלב 1. התקינו את חבילת ה-Logfire עם הפקודה שלמטה. אם אתם משתמשים ב-Jupyter Notebook, הריצו !pip install logfire.

Shell

 

Installing LogFire

שלב 2. אמתו עם שירות ה-Logfire. זה יפתח דפדפן ויבקש את פרטי ההתחברות של logfire.

Shell

 

Authentication with LogFire

3. הגדירו את Logfire באפליקציה שלכם. לאחר התקנת החבילה, עליכם להשתמש בפקודות הבאות כדי להגדיר את logfire.

Python

 

ניתן לעקוב אחר השלבים כחלק מהגדרת הפרויקט שלכם:

Project setup

שימוש בסיסי

Span ב-Logfire הוא לסיסי חיוני של צלייה. ניתן להגדיר span עם logfire.span. בדוגמה שלמטה, הspan החיצוני מגדיר את הנושא – יום ההולדת של המשתמש. המשתמש יתבקש להזין את יומו הולדתו ולקלוט אותו דרך הטרמינל או מודול הפקודה. המרחב ילכוד את תאריך ההולדת שהמשתמש הזין.

כאן דוגמה פשוטה כיצד להשתמש ב־Logfire לעקיפה ידנית:

Python

 

Logfire project showing spans

אם אינך רואה את הפלט DEBUG, לחץ על "סנן נתונים מקומיים" –> רמה –> debug.

אינטגרציה עם Pydantic

כפי שדובר במאמר הקודם שלי, התכונה העיקרית של Pydantic היא אימות נתונים. הוא משתמש ברמזי סוגי נתונים ב־Python כדי לאמת באופן אוטומטי את המבנה והסוגים של הנתונים. כאשר אתה מגדיר מודל Pydantic, כל שדה מסומן בסוג המצופה שלו. Pydantic מבטיח אז שכל נתונים שמשויכים לשדות אלו עומדים בסוגים המצוינים.

האינטגרציה של Logfire עם Pydantic היא בעיקרון חזקה. הנה כיצד אפשר להשתמש בה לרישום אימותי מודל Pydantic:

Python

 

התצורה הזו תריץ באופן אוטומטי פרטים אודות כל אימות מודל Pydantic, מספקת תובנות ערך בתהליך עיבוד הנתונים באפליקציה שלך.

אינטגרציות עם מערכות

Logfire מציעה אינטגרציות עם מסגרות וספריות פייתון פופולריות. לדוגמה, עבור הקוד בפייתון שלמטה, עליך לספק את מפתח ה־API של OpenAI ולהתקין את החבילות הנדרשות (FASTAPI, instructor, OpenAI, וכו').

למתחילים, FastAPI הוא מסגרת אינטרנטית בפייתון שעוזרת למפתחים ליצור ממשקי תכנות ליישומים (APIs). FastAPI מכירים בגמישות שלו, קלות השימוש ובביצועים הגבוהים שלו.

OpenAI API helps AI enthusiasts access large language models (LLMs) like GPT-3 via an API request. This helps developers to integrate cutting-edge AI capabilities into their applications, enabling tasks like text generation, image creation, code writing, and more through simple API calls.

Instructor הוא חבילת Python שעוזרת לך לחלץ מידע מובנה קליט כמו JSON מפלט LLMs.

כאן דוגמה כיצד לשלב את Logfire עם FastAPI, OpenAI API ו-Instructor:

Python

 

ההתקנה הזו מספקת לוגינג מקיף עבור בקשות FastAPI, קריאות OpenAI API, ואימותי דגמי Pydantic, מציעה תצפית הוליסטית של ההתנהגות של היישום שלך.

Logfire showing the quota exceeded error information

מסקנה

Logfire מייצגת צעד חשוב קדימה בהפוך את האפשרות להסתכלות נגישה ועוצמתית עבור מפתחי Python. Logfire מאפשרת למפתחים להבין ולייעל את היישומים שלהם על ידי שלילת קשיות השימוש ביחד עם תובנות עמוקות. אם אתה עובד על פרוייקט קטן או יישום בגדלים רחבים, Logfire מספקת את הכלים להשגת תובנות ערכיות בהתנהגות הקוד שלך ובביצועיו.

אנא הפנה אהבה עם לייק ושתפו עם קהילת המפתחים שלכם.

Source:
https://dzone.com/articles/logfire-uncomplicated-observability-for-python-app