ثبت

درخواست‌ها، پاسخ‌ها، و پیام‌های خلاصه ارسال‌شده به Google Ads API را می‌توان با ثبت‌کننده سفارشی خودتان یا ثبت‌کننده پیش‌فرض در کتابخانه مشتری برای Perl ثبت کرد.

سطوح گزارش

کتابخانه انواع مختلف رویدادها را در سطوح مختلف گزارش ثبت می‌کند. درصورت موفقیت‌آمیز بودن پاسخ میانای برنامه‌سازی کاربردی، خلاصه در INFO ثبت می‌شود و درخواست و پاسخ کامل در DEBUG ثبت می‌شود. در درخواستی که منجر به خطای میانای برنامه‌سازی کاربردی می‌شود، پیام خلاصه در WARN و درخواست کامل و پاسخ در INFO ثبت می‌شود.

نوع گزارش نام گزارش سطح موفقیت سطح خرابی
خلاصه Google.Ads.GoogleAds.Summary اطلاعات هشدار
جزئیات Google.Ads.GoogleAds.Detail اشکال‌زدایی اطلاعات

برای موارد ناقص ناموفق، جزئیات مورد ناقص ناموفق در DETAIL گزارشگر در DEBUG ثبت می‌شود.

پیکربندی

کتابخانه مشتری از یک کلاس سفارشی برای همه اهداف ثبت گزارش استفاده می‌کند و ازطریق ماژول GoogleAdsLogger نمایش داده می‌شود. این کلاس پیکربندی پیش‌فرضی ارائه می‌دهد که در آن هم گزارشگرهای خلاصه و هم گزارشگرهای جزئیات در فایل‌های موجود در پوشه logs در زیر دایرکتوری HOME شما می‌نویسند.

سفارشی‌سازی پیکربندی Log4perl

می‌توانید پیکربندی پیش‌فرض را با ارائه فایل log4perl.conf سفارشی در فهرست راهنمای HOME یا با مقداردهی اولیه Log::Log4perl مستقیماً در برنامه‌تان قبل‌از برقراری تماس‌های API لغو کنید.

فعال یا غیرفعال کردن گزارش‌ها

گزارش‌گیری را می‌توان بااستفاده از روش‌های کمکی زیر به‌صورت برنامه‌نویسی فعال یا غیرفعال کرد:

  • گزارش‌گیری را برای هر دو گزارش‌گر فعال کنید (1 را ارسال کنید تا سطح را روی DEBUG تنظیم کنید تا بار کامل درخواست و پاسخ برای تماس‌های موفق گزارش شود):

    use Google::Ads::GoogleAds::Logging::GoogleAdsLogger;
    
    Google::Ads::GoogleAds::Logging::GoogleAdsLogger::enable_all_logging(1);
    
  • غیرفعال کردن همه گزارش‌گیری‌ها:

    Google::Ads::GoogleAds::Logging::GoogleAdsLogger::disable_all_logging();
    
  • غیرفعال کردن گزارش خلاصه:

    Google::Ads::GoogleAds::Logging::GoogleAdsLogger::disable_summary_logging();
    
  • غیرفعال کردن گزارش‌گیری با جزئیات:

    Google::Ads::GoogleAds::Logging::GoogleAdsLogger::disable_detail_logging();
    

برای کنترل بیشتر بر نحوه ثبت درخواست‌ها، می‌توانید مستقیماً از روش‌های کلاس GoogleAdsLogger استفاده کنید.