Logging aktivieren

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)