Logowanie

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Bibliotekę można skonfigurować do rejestrowania interakcji z interfejsem Google Ads API na różne sposoby. Możesz rejestrować szczegółowe żądania i odpowiedzi oraz zwięzłe podsumowania. Tymi ustawieniami zarządza konfiguracja biblioteki klienta. Poniżej znajdziesz szczegółowe informacje o różnych dostępnych opcjach konfiguracji.

Biblioteka korzysta z wbudowanej platformy logowania i logów Pythona do obsługi stderr. Jeśli tak, obiekt logging zdefiniowany w konfiguracji zostanie przekazany bezpośrednio do logging.config.dictConfig jako dict.

Logowanie możesz też skonfigurować automatycznie, konfigurując funkcję logowania przed zainicjowaniem klienta. Możesz pobrać instancję rejestratora klienta i skonfigurować ją za pomocą tego przykładu:

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

Pamiętaj, że rejestrator klienta jest skonfigurowany po zainicjowaniu klienta. Kolejne zmiany w konfiguracji logowania będą ignorowane. Aby automatycznie zastąpić konfigurację logowania w pliku YAML, musisz wywołać powyższe wiersze przed zainicjowaniem klienta.

Poziomy logów

Klient generuje logi na kilku różnych poziomach i możesz skonfigurować konfigurację, aby wyświetlić niektóre lub wszystkie z tych elementów:

Poziom Prośba została zrealizowana Nieudana prośba
DEBUG Szczegółowy dziennik z obiektami JSON żądania i odpowiedzi. Szczegółowy dziennik z obiektami JSON żądania i wyjątków.
INFO zwięzłe podsumowanie zawierające konkretne pola żądania i odpowiedzi; Szczegółowy dziennik z obiektami JSON żądania i wyjątków.
WARNING Brak Krótkie podsumowanie z określonymi informacjami o żądaniu, stanem wyjątku i komunikatem.

Platforma logowania Pythona ignoruje wiadomości logu mniej ważne niż skonfigurowany poziom, więc ustawienie WARNING oznacza tylko zwięzłe wiadomości dotyczące nieudanych żądań, a ustawienie DEBUG oznacza, że w tabeli powyżej zobaczysz wszystkie możliwe typy logów.

Logowanie do pliku

Możesz z łatwością potokować komunikaty dziennika do plików, na przykład gdy uruchamiasz przykład get_campaigns:

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

Przechwytywanie dzienników

Biblioteka klienta w Pythonie korzysta z osób przechwytywania gRPC, aby uzyskiwać dostęp do szczegółów żądań i odpowiedzi oraz rejestrować je. Możesz skonfigurować własne logowanie niestandardowe, tworząc przechwytujący gRPC z niestandardową logiką. Więcej informacji oraz przykład niestandardowego przechwytywania logów znajdziesz w przewodniku na temat logowania.