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 farklı günlük düzeylerinde etkinlikleri günlüğe kaydeder:
| Etkinlik türü | Özet günlük düzeyi | Tam istek ve yanıt günlük 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üğü google_ads_config.rb yapılandırma dosyanızda veya çalışma zamanında programatik olarak yapılandırabilirsiniz.
Varsayılan günlükçü
log_level ve log_target alanlarını google_ads_config.rb dosyanızda 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 değerleri 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
Ayrıca, istemciyi client.logger= kullanarak oluşturduktan sonra özel bir günlükçü de atayabilirsiniz. Bu durumun yalnızca client.logger ayarlandıktan sonra getirilen hizmet istemcilerinde (client.service.<name>) geçerli olduğunu unutmayın:
require 'logger'
client = Google::Ads::GoogleAds::GoogleAdsClient.new
client.logger = Logger.new(STDOUT)