Google Ads API को किए गए अनुरोधों, जवाबों, और खास जानकारी वाले मैसेज को लॉग किया जा सकता है. इसके लिए, Perl के लिए क्लाइंट लाइब्रेरी में मौजूद डिफ़ॉल्ट लॉगर या अपने कस्टम लॉगर का इस्तेमाल करें.
लॉग लेवल
यह लाइब्रेरी, अलग-अलग तरह के इवेंट को अलग-अलग लॉग लेवल पर लॉग करती है. एपीआई से सही जवाब मिलने पर, खास जानकारी को INFO पर लॉग किया जाता है. साथ ही, पूरे अनुरोध और जवाब को DEBUG पर लॉग किया जाता है. एपीआई से जुड़ी गड़बड़ी वाले अनुरोध पर, खास जानकारी देने वाला मैसेज WARN पर लॉग किया जाता है. साथ ही, पूरा अनुरोध और जवाब INFO पर लॉग किया जाता है.
| लॉग टाइप | लॉग का नाम | सफलता का लेवल | गड़बड़ी का लेवल |
|---|---|---|---|
| खास जानकारी | Google.Ads.GoogleAds.Summary | जानकारी | WARN |
| ब्यौरा | Google.Ads.GoogleAds.Detail | डीबग करें | जानकारी |
कुछ फ़ाइलों का फ़ॉर्मैट नहीं बदले जाने पर, इसकी जानकारी DETAIL
लॉगर में DEBUG पर लॉग की जाती है.
कॉन्फ़िगरेशन
क्लाइंट लाइब्रेरी, लॉगिंग के सभी कामों के लिए कस्टम क्लास का इस्तेमाल करती है. इसे GoogleAdsLogger मॉड्यूल के ज़रिए ऐक्सेस किया जा सकता है. यह क्लास, डिफ़ॉल्ट कॉन्फ़िगरेशन उपलब्ध कराती है. इसमें खास जानकारी और पूरी जानकारी देने वाले दोनों लॉगर, आपकी HOME डायरेक्ट्री में मौजूद logs फ़ोल्डर में फ़ाइलें लिखते हैं.
Log4perl कॉन्फ़िगरेशन को पसंद के मुताबिक बनाना
डिफ़ॉल्ट कॉन्फ़िगरेशन को बदला जा सकता है. इसके लिए, अपनी HOME डायरेक्ट्री में कस्टम log4perl.conf फ़ाइल उपलब्ध कराएं. इसके अलावा, एपीआई कॉल करने से पहले, अपने ऐप्लिकेशन में सीधे तौर पर Log::Log4perl को शुरू करके भी ऐसा किया जा सकता है.
लॉग चालू या बंद करना
लॉगिंग को प्रोग्राम के हिसाब से चालू या बंद किया जा सकता है. इसके लिए, यहां दिए गए हेल्पर तरीकों का इस्तेमाल करें:
दोनों लॉग करने वालों के लिए लॉगिंग की सुविधा चालू करें (लेवल को
DEBUGपर सेट करने के लिए1पास करें, ताकि सफल कॉल के लिए पूरे अनुरोध और जवाब के पेलोड लॉग किए जा सकें):use Google::Ads::GoogleAds::Logging::GoogleAdsLogger; Google::Ads::GoogleAds::Logging::GoogleAdsLogger::enable_all_logging(1);लॉगिंग की सुविधा बंद करने के लिए:
Google::Ads::GoogleAds::Logging::GoogleAdsLogger::disable_all_logging();खास जानकारी को लॉग करने की सुविधा बंद करें:
Google::Ads::GoogleAds::Logging::GoogleAdsLogger::disable_summary_logging();ज़्यादा जानकारी लॉग करने की सुविधा बंद करें:
Google::Ads::GoogleAds::Logging::GoogleAdsLogger::disable_detail_logging();
अनुरोधों को लॉग करने के तरीके पर ज़्यादा कंट्रोल पाने के लिए, GoogleAdsLogger क्लास के तरीकों का सीधे तौर पर इस्तेमाल किया जा सकता है.