Kitaplık, Google Ads API ile etkileşimleri çeşitli şekillerde günlüğe kaydedecek şekilde yapılandırılabilir. Ayrıntılı talep ve yanıtların yanı sıra daha kısa özet mesajları da kaydedebilirsiniz. Bu ayarlar, istemci kitaplığı yapılandırması tarafından yönetilir. Aşağıda, kullanılabilen farklı yapılandırma seçenekleri hakkındaki ayrıntılara yer verilmiştir.
Kitaplık, varsayılan olarak Python'un yerleşik günlük kaydı çerçevesini ve günlüklerini stderr
için kullanır. Dahil edilmesi durumunda, yapılandırmanızda tanımlanan logging
nesnesi doğrudan logging.config.dictConfig
öğesine dict
olarak geçirilir.
Ayrıca, istemciyi başlatmadan önce bir günlük kaydı yapılandırması ayarlayarak günlük kaydını programatik olarak da yapılandırabilirsiniz. İstemci günlük kaydı örneğini alabilir ve aşağıdaki örnekle yapılandırabilirsiniz:
import logging
logging.basicConfig(level=logging.INFO, format='[%(asctime)s - %(levelname)s] %(message).5000s')
logging.getLogger('google.ads.googleads.client').setLevel(logging.INFO)
İstemci başlatıldığında istemci günlük kaydedicisinin yapılandırıldığını unutmayın. Günlük kaydı yapılandırmasında daha sonra yapılacak değişiklikler yoksayılır. YAML dosyasındaki günlük kaydı yapılandırmasını programatik olarak geçersiz kılmak için istemci başlatılmadan önce yukarıdaki satırları çağırdığınızdan emin olun.
Günlük düzeyleri
İstemci birkaç farklı düzeyde günlükler oluşturur. Yapılandırmanızı, aşağıdakilerden bazılarını veya tümünü görecek şekilde ayarlayabilirsiniz:
Seviye | Başarılı İstek | Başarısız İstek |
---|---|---|
DEBUG |
JSON biçiminde eksiksiz istek ve yanıt nesnelerini içeren ayrıntılı bir günlük. | JSON biçiminde tam istek ve istisna nesnelerini içeren ayrıntılı bir günlük. |
INFO |
Belirli istek ve yanıt alanlarını içeren kısa bir özet. | JSON biçiminde tam istek ve istisna nesnelerini içeren ayrıntılı bir günlük. |
WARNING |
Yok | Özel istek bilgilerini, istisna durumunu ve mesajı içeren kısa bir özet. |
Python günlük kaydı çerçevesi, yapılandırılan düzeyden daha düşük öneme sahip günlük mesajlarını yok saydığından WARNING
olarak ayarlamak yalnızca başarısız isteklerle ilgili kısa mesajları göreceğiniz anlamına gelir. DEBUG
olarak ayarlamak ise yukarıdaki tabloda yer alan tüm olası günlük türlerini göreceğiniz anlamına gelir.
Dosyaya günlük kaydı yapılıyor
Günlük mesajlarını kolayca bir dosyaya bağlayabilirsiniz. Örneğin, get_campaigns
örneğini çalıştırırken:
python get_campaigns.py -c $CLIENT_ID 2> example.log
Günlük kaydı önleyicileri
Python istemci kitaplığı, istek ve yanıt ayrıntılarına erişmek ve bunları günlüğe kaydetmek için gRPC aracıları kullanır. Özel mantıkla bir gRPC önleme aracı oluşturarak kendi özel günlük kaydınızı ayarlayabilirsiniz. Daha fazla ayrıntı ve özel bir günlük kaydı engelleyici örneği için Günlük kaydı kılavuzuna bakın.