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();