Google Ads API'ye yapılan istekler, yanıtlar ve özet mesajlar, kendi özel günlükçünüzle veya Perl için istemci kitaplığındaki varsayılan günlükçüyle günlüğe kaydedilebilir.
Günlük kaydı düzeyleri
Kitaplık, farklı etkinlik türlerini farklı günlük düzeylerinde günlüğe kaydeder. Başarılı bir API yanıtında özet INFO konumuna, tam istek ve yanıt ise DEBUG konumuna kaydedilir. API hatasıyla sonuçlanan bir istekte, özet mesaj WARN konumuna, tam istek ve yanıt ise INFO konumuna kaydedilir.
| Günlük türü | Günlük adı | Başarı düzeyi | Hata düzeyi |
|---|---|---|---|
| ÖZET | Google.Ads.GoogleAds.Summary | BİLGİ | WARN |
| AYRINTI | Google.Ads.GoogleAds.Detail | HATA AYIKLA | BİLGİ |
Kısmi hatalar için kısmi hata ayrıntıları, DETAIL
DEBUG adresindeki günlükçüye kaydedilir.
Yapılandırma
İstemci kitaplığı, tüm günlük kaydı amaçları için özel bir sınıf kullanır ve GoogleAdsLogger modülü aracılığıyla kullanıma sunulur. Bu sınıf, hem özet hem de ayrıntı kaydedicilerin HOME dizininizdeki logs klasöründeki dosyalara yazdığı bir varsayılan yapılandırma sağlar.
Log4perl yapılandırmasını özelleştirme
HOME dizininizde özel bir log4perl.conf dosyası sağlayarak veya API çağrıları yapmadan önce doğrudan uygulamanızda Log::Log4perl başlatarak varsayılan yapılandırmayı geçersiz kılabilirsiniz.
Günlükleri etkinleştirme veya devre dışı bırakma
Günlük kaydı, aşağıdaki yardımcı yöntemler kullanılarak programlı bir şekilde etkinleştirilebilir veya devre dışı bırakılabilir:
Her iki günlük kaydedici için de günlük kaydını etkinleştirin (düzeyi
DEBUGolarak ayarlamak için1iletin. Böylece başarılı aramalar için tam istek ve yanıt yükleri kaydedilir):use Google::Ads::GoogleAds::Logging::GoogleAdsLogger; Google::Ads::GoogleAds::Logging::GoogleAdsLogger::enable_all_logging(1);Tüm günlük kaydını devre dışı bırakma:
Google::Ads::GoogleAds::Logging::GoogleAdsLogger::disable_all_logging();Özet günlük kaydını devre dışı bırakma:
Google::Ads::GoogleAds::Logging::GoogleAdsLogger::disable_summary_logging();Ayrıntılı günlük kaydını devre dışı bırakma:
Google::Ads::GoogleAds::Logging::GoogleAdsLogger::disable_detail_logging();
İsteklerin nasıl kaydedildiği konusunda daha fazla kontrol sahibi olmak için GoogleAdsLogger sınıfının yöntemlerini doğrudan kullanabilirsiniz.