Sie können Anfragen, Antworten und Zusammenfassungsmeldungen, die an die Google Ads API gesendet werden, entweder mit dem Standardlogger in der Ruby-Clientbibliothek oder mit Ihrem eigenen benutzerdefinierten Ruby-Logger protokollieren. Wenn keine Logging-Konfiguration angegeben wird, ist das Logging standardmäßig deaktiviert.
Protokollebenen
Die Bibliothek protokolliert Ereignisse auf verschiedenen Protokollebenen, je nach Ergebnis der API-Anfrage:
| Ereignistyp | Zusammenfassende Protokollebene | Vollständige Anfrage- und Antwortprotokollebene |
|---|---|---|
| Erfolgreiche API-Antwort | INFO |
DEBUG |
| API-Fehler | WARN |
INFO |
| Teilweise fehlgeschlagen | Keine | DEBUG (Details zu teilweisen Fehlern) |
Konfiguration
Sie können das Logging in der Konfigurationsdatei google_ads_config.rb oder programmatisch zur Laufzeit konfigurieren.
Standardlogger
Richten Sie den Standardlogger ein, indem Sie die Felder log_level und log_target in der Datei google_ads_config.rb angeben:
Google::Ads::GoogleAds::Config.new do |c|
# Valid levels: 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL'
c.log_level = 'INFO'
# Output destination, such as STDOUT, STDERR, or a file path
c.log_target = STDOUT
end
Benutzerdefinierter Logger
Sie können auch eine eigene benutzerdefinierte Ruby-Logger-Instanz mit dem Feld logger angeben. Wenn Sie logger angeben, werden log_level und log_target ignoriert:
require 'logger'
# In google_ads_config.rb:
Google::Ads::GoogleAds::Config.new do |c|
c.logger = Logger.new('log/google_ads.log')
end
Sie können auch einen benutzerdefinierten Logger zuweisen, nachdem Sie den Client mit client.logger= instanziiert haben. Diese Änderung wird nur auf Dienstclients angewendet, die nach dem Festlegen von client.logger abgerufen (client.service.<name>) werden:
require 'logger'
client = Google::Ads::GoogleAds::GoogleAdsClient.new
client.logger = Logger.new(STDOUT)