Ruby istemci kitaplığındaki varsayılan günlükçüyü veya kendi özel Ruby günlükçünüzü kullanarak Google Ads API'ye gönderilen istekleri, yanıtları ve özet mesajları günlüğe kaydedebilirsiniz. Günlük kaydı yapılandırması sağlanmazsa günlük kaydı varsayılan olarak devre dışı bırakılır.
Günlük kaydı düzeyleri
Kitaplık, API isteğinin sonucuna bağlı olarak etkinlikleri farklı günlük düzeylerinde günlüğe kaydeder:
| Etkinlik türü | Özet günlük düzeyi | Tam istek ve yanıt günlüğü düzeyi |
|---|---|---|
| Başarılı API yanıtı | INFO |
DEBUG |
| API hatası | WARN |
INFO |
| Kısmi hata | Yok | DEBUG (kısmi hata ayrıntıları) |
Yapılandırma
Günlük kaydını google_ads_config.rb yapılandırma dosyanızda veya çalışma zamanında programatik olarak yapılandırabilirsiniz.
Varsayılan günlükçü
google_ads_config.rb dosyanızda log_level ve log_target alanlarını belirterek varsayılan günlükçüyü ayarlayın:
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
Özel günlükçü
logger alanını kullanarak kendi özel Ruby Logger örneğinizi de belirtebilirsiniz. logger değerini belirtirseniz log_level ve log_target yoksayılır:
require 'logger'
# In google_ads_config.rb:
Google::Ads::GoogleAds::Config.new do |c|
c.logger = Logger.new('log/google_ads.log')
end
İstemciyi client.logger= kullanarak örneklendirdikten sonra özel bir günlükçü de atayabilirsiniz. Bu ayarın yalnızca client.logger ayarlandıktan sonra getirilen hizmet istemcilerinde (client.service.<name>) geçerli olacağını unutmayın:
require 'logger'
client = Google::Ads::GoogleAds::GoogleAdsClient.new
client.logger = Logger.new(STDOUT)