רישום

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

הספרייה משתמשת במסגרת הרישום ביומן המובנית של Python, ומריצה את הרישום ביומן ב-stderr כברירת מחדל. אם הוא כלול, האובייקט logging שמוגדר בהגדרות מועבר ישירות אל logging.config.dictConfig בתור dict.

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

import logging
logging.basicConfig(level=logging.INFO, format='[%(asctime)s - %(levelname)s] %(message).5000s')
logging.getLogger('google.ads.googleads.client').setLevel(logging.INFO)

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

רמות יומן

הלקוח יוצר יומנים בכמה רמות שונות, ותוכלו להגדיר את ההגדרות כך שתוכלו לראות חלק מהיומנים הבאים או את כולם:

רמה בקשה מוצלחת הבקשה נכשלה
DEBUG יומן מפורט עם אובייקטים מלאים של בקשות ותשובות כ-JSON. יומן מפורט עם אובייקטים מלאים של בקשות וחריגות כ-JSON.
INFO סיכום תמציתי עם שדות ספציפיים של בקשה ותגובה. יומן מפורט עם בקשה מלאה ואובייקטים של חריגות כ-JSON.
WARNING ללא סיכום תמציתי עם פרטי הבקשה הספציפיים, סטטוס החריגה וההודעה.

מאחר ש-Python logging framework מתעלם מהודעות ביומן ברמה נמוכה יותר מהרמה שהוגדרה, אם תגדירו את הערך ל-WARNING, יוצגו רק הודעות תמציתיות שקשורות לבקשות שנכשלו. לעומת זאת, אם תגדירו את הערך ל-DEBUG, יוצגו כל סוגי היומנים האפשריים בטבלה שלמעלה.

רישום ביומן לקובץ

אפשר להעביר בקלות הודעות ביומן לקובץ. לדוגמה, כשמריצים את הדוגמה get_campaigns:

python get_campaigns.py -c $CLIENT_ID 2> example.log

רכיבי יירוט לצורך רישום ביומן

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