Die Bibliothek kann so konfiguriert werden, dass Interaktionen mit der Google Ads API in verschiedene Möglichkeiten haben. Sie können detaillierte Anfragen und Antworten protokollieren, wie sowie prägnantere Zusammenfassungen. Diese Einstellungen werden vom Konfiguration der Clientbibliothek. Nachfolgend finden Sie Details zu den verschiedene Arten von Konfigurationsoptionen zur Verfügung.
Die Bibliothek verwendet das integrierte Logging von Python
und Logs standardmäßig auf stderr
. Falls angegeben, wird das Objekt logging
die in Ihrer Konfiguration definiert sind,
logging.config.dictConfig
als dict
.
Sie können die Protokollierung auch programmatisch konfigurieren, indem Sie eine Protokollierung festlegen. Konfiguration bevor der Client initialisiert wird. Sie können den Client logger-Instanz an und konfigurieren Sie sie mit dem folgenden Beispiel:
import logging
logging.basicConfig(level=logging.INFO, format='[%(asctime)s - %(levelname)s] %(message).5000s')
logging.getLogger('google.ads.googleads.client').setLevel(logging.INFO)
Beachten Sie, dass die Client-Protokollierung konfiguriert wird, wenn der Client initialisiert wird. Beliebig werden nachfolgende Änderungen an der Logging-Konfiguration ignoriert. Um die Logging-Konfiguration in der YAML-Datei programmatisch überschreiben rufen Sie die obigen Zeilen auf, bevor der Client initialisiert wird.
Protokollebenen
Der Client generiert Protokolle auf verschiedenen Ebenen und Sie können Konfiguration, um einige oder alle der folgenden Elemente zu sehen:
Level | Anfrage erfolgreich | Fehlgeschlagene Anfrage |
---|---|---|
DEBUG |
Ein detailliertes Log mit vollständigen Anfrage- und Antwortobjekten im JSON-Format. | Ein detailliertes Log mit vollständiger Anfrage und Ausnahmeobjekten im JSON-Format. |
INFO |
Eine kurze Zusammenfassung mit spezifischen Anfrage- und Antwortfeldern. | Ein detailliertes Log mit vollständiger Anfrage und Ausnahmeobjekten im JSON-Format. |
WARNING |
Keine | Eine kurze Zusammenfassung mit spezifischen Anfrageinformationen, dem Ausnahmestatus und der Meldung. |
Da das Python-Logging-Framework weniger schwerwiegende Lognachrichten ignoriert,
als die konfigurierte Ebene ist. Wenn Sie WARNING
auswählen, sehen Sie nur
prägnante Nachrichten im Zusammenhang mit fehlgeschlagenen Anfragen. Wenn Sie jedoch DEBUG
festlegen,
sehen Sie in der Tabelle oben alle
möglichen Log-Typen.
Wird in Datei protokolliert
Sie können Lognachrichten ganz einfach an eine Datei weiterleiten. zum Beispiel beim Ausführen des
Beispiel für get_campaigns
:
python get_campaigns.py -c $CLIENT_ID 2> example.log
Logging-Abfangende
Die Python-Clientbibliothek verwendet gRPC interestors für den Zugriff auf die Anfrage und die Protokollierung der Anfrage und Antwortdetails. Sie können Ihr eigenes benutzerdefiniertes Logging einrichten, indem Sie einen gRPC-Client erstellen. Interceptor mit benutzerdefinierter Logik. Weitere Informationen finden Sie im Abschnitt zur Protokollierung Leitfaden .