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 में बताई गई डायरेक्ट्री और फ़ाइल के लिए, लिखने की अनुमतियां हों.
अगर आपको लॉगिंग को और ज़्यादा पसंद के मुताबिक बनाना है, तो अपना कस्टम लॉगर तय किया जा सकता है
लॉगर इंस्टेंस देकर, जो लागू करता हो
LoggerInterface में GoogleAdsClientBuilder:
$googleAdsClient = (new GoogleAdsClientBuilder())
// ...
->withLogger(new MyCustomLogger())
->build();