লগিং

পিএইচপি ক্লায়েন্ট লাইব্রেরিটি লগিংয়ের জন্য পিএসআর-৩ (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();