אפשר להגדיר את הספרייה לרישום אינטראקציות עם 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 |
אין | סיכום תמציתי עם מידע ספציפי על הבקשה, מצב החריגה וההודעה. |
מכיוון ש-framework לרישום ביומן של Python מתעלמת מהודעות יומן שהן פחות חמורות מהרמה שהוגדרה, ולכן אם מגדירים את הערך WARNING
, המשמעות היא שיוצגו רק הודעות תמציתיות שקשורות לבקשות שנכשלו, אבל המשמעות של ההגדרה DEBUG
היא שכל סוגי היומנים האפשריים יוצגו בטבלה שלמעלה.
רישום בקובץ
אפשר לנתב בקלות הודעות ביומן לקובץ. לדוגמה, כשאתם מריצים את הדוגמה get_campaigns
:
python get_campaigns.py -c $CLIENT_ID 2> example.log
מיירוטים ביומן
ספריית הלקוח של Python משתמשת במיירוטים של gRPC, כדי לגשת לפרטי הבקשות והתגובות, ולרשום אותם ביומן. תוכלו להגדיר רישום ביומן בהתאמה אישית על ידי יצירת מיירט gRPC עם לוגיקה בהתאמה אישית. במדריך לרישום ביומן תוכלו למצוא פרטים נוספים ודוגמה ליירוט רישום ביומן בהתאמה אישית.