Ведение журнала

Библиотеку можно настроить для регистрации взаимодействия с Google Ads API различными способами. Вы можете регистрировать подробные запросы и ответы, а также более краткие сводные сообщения. Эти параметры управляются конфигурацией клиентской библиотеки. Ниже приведены подробные сведения о различных типах доступных параметров конфигурации.

Библиотека использует встроенную среду ведения журналов Python и по умолчанию записывает данные в stderr . Если он включен, объект logging , определенный в вашей конфигурации, передается непосредственно в logging.config.dictConfig как dict .

Вы также можете настроить ведение журнала программно, задав конфигурацию ведения журнала перед инициализацией клиента. Вы можете получить экземпляр средства ведения журнала клиента и настроить его с помощью следующего примера:

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

Обратите внимание, что регистратор клиента настраивается при инициализации клиента. Любые последующие изменения в конфигурации журналирования будут игнорироваться. Чтобы программно переопределить конфигурацию ведения журнала в файле YAML, обязательно вызовите указанные выше строки до инициализации клиента.

Уровни журнала

Клиент генерирует журналы на нескольких разных уровнях, и вы можете настроить свою конфигурацию так, чтобы видеть некоторые или все из приведенного ниже:

Уровень Успешный запрос Неудачный запрос
DEBUG Подробный журнал с полными объектами запросов и ответов в формате JSON. Подробный журнал с полными объектами запросов и исключений в формате JSON.
INFO Краткое описание с конкретными полями запроса и ответа. Подробный журнал с полными объектами запросов и исключений в формате JSON.
WARNING Никто Краткое описание с конкретной информацией о запросе, состоянием исключения и сообщением.

Поскольку среда ведения журналов Python игнорирует сообщения журнала, которые менее серьезны, чем настроенный уровень, установка значения WARNING означает, что вы увидите только краткие сообщения, связанные с неудачными запросами, а установка значения DEBUG означает, что вы увидите все возможные типы журналов в приведенной выше таблице.

Запись в файл

Вы можете легко передать сообщения журнала в файл; например, при запуске примера get_campaigns ::

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

Перехватчики журналирования

Клиентская библиотека Python использует перехватчики gRPC для доступа и регистрации сведений о запросах и ответах. Вы можете настроить собственное ведение журнала, создав перехватчик gRPC с собственной логикой. Дополнительные сведения и пример пользовательского перехватчика журналирования см. в руководстве по ведению журнала .