Запросы, ответы и сводные сообщения, отправляемые в Google Ads API, можно регистрировать с помощью собственного регистратора или регистратора по умолчанию в клиентской библиотеке для Perl.
Уровни ведения журнала
Библиотека регистрирует разные типы событий на разных уровнях журнала. Если ответ API успешный, сводка регистрируется на уровне INFO, а полный запрос и ответ – на уровне DEBUG. Если запрос приводит к ошибке API, сводное сообщение регистрируется на уровне WARN, а полный запрос и ответ – на уровне INFO.
| Тип журнала | Название журнала | Уровень успеха | Уровень сбоя |
|---|---|---|---|
| КРАТКОЕ ОПИСАНИЕ | Google.Ads.GoogleAds.Summary | ИНФОРМАЦИЯ | WARN |
| ПОДРОБНЫЕ ДАННЫЕ | 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 напрямую, чтобы более точно контролировать, как регистрируются запросы.