کتابخانه کلاینت PHP برای ثبت وقایع با 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 را دارد.
اگر نیاز به سفارشیسازی بیشتر ثبت وقایع دارید، میتوانید با ارائه یک نمونه ثبت وقایع که LoggerInterface در GoogleAdsClientBuilder پیادهسازی میکند، ثبتکننده وقایع سفارشی خود را مشخص کنید:
$googleAdsClient = (new GoogleAdsClientBuilder())
// ...
->withLogger(new MyCustomLogger())
->build();