পিএইচপি ক্লায়েন্ট লাইব্রেরিটি লগিংয়ের জন্য পিএসআর-৩ (PSR-3) মেনে চলে এবং জিআরপিসি (gRPC) কলের জন্য একটি লগার সরবরাহ করে।
PSR-3 লগের যে স্তরে বার্তাগুলি লগ করা হবে, তা ইভেন্টটি সফল হয়েছে কিনা তার উপর নির্ভর করে:
| লগ বার্তা | সফলতার অবস্থা | ব্যর্থতার অবস্থা |
|---|---|---|
| এক লাইনের সারাংশ | তথ্য | সতর্কীকরণ |
| ডিবাগ বার্তা (যেমন, কল কোয়েরি) | ডিবাগ | বিজ্ঞপ্তি |
লগিং কনফিগার করুন
ডিফল্টরূপে, লাইব্রেরির প্রতিটি লগার একটি Monolog StreamHandler ব্যবহার করে GoogleAdsClientBuilder এ নির্দিষ্ট করা ডিফল্ট নামের একটি চ্যানেলে STDERR এ লেখে।
আপনি আপনার google_ads_php.ini ফাইলে ডিফল্ট লগারের জন্য অপশনগুলো কনফিগার করতে পারেন:
[LOGGING]
; Optional logging settings.
logFilePath = "path/to/your/file.log"
logLevel = "INFO"
নিশ্চিত করুন যে রানটাইম PHP প্রসেসের logFilePath এ উল্লেখিত ডিরেক্টরি এবং ফাইলের জন্য লেখার অনুমতি (write permissions) আছে।
যদি আপনার লগিং আরও কাস্টমাইজ করার প্রয়োজন হয়, তাহলে আপনি GoogleAdsClientBuilder এ LoggerInterface ইমপ্লিমেন্ট করে এমন একটি লগার ইনস্ট্যান্স প্রদান করে আপনার নিজস্ব কাস্টম লগার নির্দিষ্ট করতে পারেন:
$googleAdsClient = (new GoogleAdsClientBuilder())
// ...
->withLogger(new MyCustomLogger())
->build();