लाइब्रेरी को Google Ads API के साथ इंटरैक्शन को लॉग करने के लिए कॉन्फ़िगर किया जा सकता है अलग-अलग तरीके अपनाते हैं. ज़्यादा जानकारी वाले अनुरोधों और जवाबों को लॉग किया जा सकता है, जैसे कि कम शब्दों में जवाब देने की सुविधा मिलती है. इन सेटिंग को क्लाइंट लाइब्रेरी का कॉन्फ़िगरेशन. नीचे दी गई, के लिए कॉन्फ़िगरेशन के कई विकल्प उपलब्ध हैं.
लाइब्रेरी में Python के बिल्ट-इन लॉगिंग का इस्तेमाल किया जाता है
फ़्रेमवर्क और लॉग डिफ़ॉल्ट रूप से stderr
पर सेट करते हैं. अगर शामिल किया गया, तो logging
ऑब्जेक्ट
आपके कॉन्फ़िगरेशन में परिभाषित किया गया है, जो सीधे
logging.config.dictConfig
dict
के तौर पर.
आपके पास किसी प्रोग्राम का इस्तेमाल करके, कॉन्फ़िगरेशन, क्लाइंट को शुरू करने से पहले पहले किया था. आपके पास क्लाइंट को वापस लाने का विकल्प होता है Logger इंस्टेंस और इसे नीचे दिए गए उदाहरण की मदद से कॉन्फ़िगर करें:
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 लॉगिंग फ़्रेमवर्क, कम गंभीर लॉग मैसेज को अनदेखा कर देता है
कॉन्फ़िगर किए गए लेवल से ज़्यादा है, तो WARNING
पर सेट करने का मतलब है कि आपको सिर्फ़
पूरे न हो पाने वाले अनुरोधों से जुड़े छोटे मैसेज, लेकिन DEBUG
पर सेट करने का मतलब है
आपको ऊपर दी गई टेबल में सभी संभावित लॉग दिखेंगे.
फ़ाइल में लॉग इन किया जा रहा है
लॉग मैसेज को किसी फ़ाइल में आसानी से पाइप किया जा सकता है; उदाहरण के लिए,
get_campaigns
उदाहरण::
python get_campaigns.py -c $CLIENT_ID 2> example.log
लॉगिंग इंटरसेप्टर
Python क्लाइंट लाइब्रेरी, gRPC का इस्तेमाल करती है अनुरोध को ऐक्सेस और लॉग करने के लिए, इंटरसेप्टर और जवाब की जानकारी देखें. gRPC बनाकर अपने हिसाब से लॉग इकट्ठा करने की सुविधा सेट अप की जा सकती है कस्टम लॉजिक वाला इंटरसेप्टर. लॉगिंग पेज देखें गाइड कृपया कस्टम लॉगिंग इंटरसेप्टर का उदाहरण देखें और ज़्यादा जानकारी पाएं.