PHP क्लाइंट लाइब्रेरी, लॉगिंग के लिए PSR-3 के मुताबिक काम करती है. साथ ही, gRPC कॉल के लिए लॉगर उपलब्ध कराती है.
मैसेज किस PSR-3 लॉग लेवल पर लॉग किए जाते हैं, यह इस बात पर निर्भर करता है कि इवेंट पूरा हुआ या नहीं:
| लॉग मैसेज | अपलोड होने की स्थिति | गड़बड़ी की स्थिति |
|---|---|---|
| एक लाइन में जवाब | जानकारी | चेतावनी |
| डीबग मैसेज (जैसे, कॉल क्वेरी) | डीबग करें | नोटिस |
लॉगिंग कॉन्फ़िगर करना
डिफ़ॉल्ट रूप से, हर लाइब्रेरी लॉगर, STDERR में लिखता है. यह GoogleAdsClientBuilder में बताए गए डिफ़ॉल्ट नाम वाले चैनल पर Monolog
StreamHandler का इस्तेमाल करके लिखता है.
अपनी google_ads_php.ini फ़ाइल में, डिफ़ॉल्ट लॉगर के लिए विकल्प कॉन्फ़िगर किए जा सकते हैं:
[LOGGING]
; Optional logging settings.
logFilePath = "path/to/your/file.log"
logLevel = "INFO"
पक्का करें कि रनटाइम PHP प्रोसेस के पास, logFilePath में बताई गई डायरेक्ट्री और फ़ाइल में बदलाव करने की अनुमतियां हों.
अगर आपको लॉगिंग को और ज़्यादा पसंद के मुताबिक बनाना है, तो GoogleAdsClientBuilder में LoggerInterface लागू करने वाले लॉगर इंस्टेंस को उपलब्ध कराकर, अपना कस्टम लॉगर तय किया जा सकता है:
$googleAdsClient = (new GoogleAdsClientBuilder())
// ...
->withLogger(new MyCustomLogger())
->build();