Журналы

Запросы, ответы и сводные сообщения, отправляемые в 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 напрямую, чтобы более точно контролировать, как регистрируются запросы.