ورود به سیستم

کتابخانه را می توان برای ثبت تعاملات با Google Ads API به روش های مختلف پیکربندی کرد. می توانید درخواست ها و پاسخ های دقیق و همچنین پیام های خلاصه تر را ثبت کنید. این تنظیمات توسط پیکربندی کتابخانه مشتری مدیریت می شود. در زیر جزئیات مربوط به انواع مختلف گزینه های پیکربندی موجود است.

این کتابخانه از چارچوب لاگ داخلی پایتون استفاده می‌کند و به‌طور پیش‌فرض در stderr لاگ می‌کند. در صورت وجود، شی logging تعریف‌شده در پیکربندی شما مستقیماً به عنوان dict به logging.config.dictConfig ارسال می‌شود.

شما همچنین می توانید با تنظیم یک پیکربندی ورود به سیستم قبل از مقداردهی اولیه مشتری، ورود به سیستم را به صورت برنامه ای پیکربندی کنید. شما می توانید نمونه Client Logger را بازیابی کرده و با مثال زیر پیکربندی کنید:

import logging
logging.basicConfig(level=logging.INFO, format='[%(asctime)s - %(levelname)s] %(message).5000s')
logging.getLogger('google.ads.googleads.client').setLevel(logging.INFO)

توجه داشته باشید که Client Logger زمانی پیکربندی می شود که کلاینت مقداردهی اولیه شود. هر گونه تغییر بعدی در پیکربندی گزارش نادیده گرفته خواهد شد. به منظور لغو برنامه‌ریزی پیکربندی گزارش‌گیری در فایل YAML، حتماً خطوط فوق را قبل از مقداردهی اولیه کلاینت فراخوانی کنید.

سطوح ورود به سیستم

کلاینت گزارش‌ها را در چند سطح مختلف تولید می‌کند و می‌توانید پیکربندی خود را برای دیدن برخی یا همه موارد زیر تنظیم کنید:

سطح درخواست موفقیت آمیز درخواست ناموفق
DEBUG گزارش دقیق با اشیاء درخواست و پاسخ کامل به عنوان JSON. گزارش تفصیلی با درخواست کامل و اشیاء استثنا به عنوان JSON.
INFO خلاصه ای مختصر با فیلدهای درخواست و پاسخ خاص. گزارش تفصیلی با درخواست کامل و اشیاء استثنا به عنوان JSON.
WARNING هیچ کدام خلاصه ای مختصر با اطلاعات درخواستی خاص، وضعیت استثنا و پیام.

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

ورود به فایل

شما به راحتی می توانید پیام های گزارش را به یک فایل انتقال دهید. به عنوان مثال، هنگام اجرای get_campaigns مثال::

python get_campaigns.py -c $CLIENT_ID 2> example.log

رهگیرهای ورود به سیستم

کتابخانه مشتری پایتون از رهگیرهای gRPC برای دسترسی و ثبت جزئیات درخواست و پاسخ استفاده می کند. شما می توانید ثبت سفارشی خود را با ایجاد یک رهگیر gRPC با منطق سفارشی تنظیم کنید. برای جزئیات بیشتر و مثالی از یک رهگیر ثبت سفارشی، به راهنمای ورود به سیستم مراجعه کنید.