Kitaplık, Google Ads API ile etkileşimleri günlüğe kaydedecek şekilde çeşitli şekillerde iyileştirebilir. Ayrıntılı istek ve yanıtları daha kısa ve öz özet mesajları da oluşturabilirsiniz. Bu ayarlar istemci kitaplığının yapılandırması hakkında daha fazla bilgi edinin. Şununla ilgili ayrıntıları aşağıda bulabilirsiniz: kullanabileceğiniz farklı yapılandırma seçenekleri vardır.
Kitaplık, Python'un yerleşik günlük kaydını kullanır
çerçeve ve günlükleri varsayılan olarak stderr
şeklinde ayarlar. Eklenirse logging
nesnesi
yapılandırmanızda tanımlanan bir veya daha fazla
logging.config.dictConfig
dict
olarak.
Ayrıca bir günlük kaydı ayarlayarak günlük kaydını programatik olarak yapılandırabilirsiniz. yapılandırmanın önemini yapın. İstemciyi logger örneğini oluşturun ve aşağıdaki örnekle yapılandırın:
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 kaydedicinin yapılandırıldığını unutmayın. Herhangi biri günlük kaydı yapılandırmasında yapılacak sonraki değişiklikler yoksayılır. Bu amaçla YAML dosyasındaki günlük kaydı yapılandırmasını programatik olarak geçersiz kıldığınızdan emin olun yukarıdaki satırları, istemci başlatılmadan önce çağırın.
Günlük seviyeleri
İstemci birkaç farklı düzeyde günlükleri oluşturur. Siz de aşağıdakilerin bir kısmını veya tamamını görebilirsiniz:
Seviye | İstek Başarılı | Başarısız İstek |
---|---|---|
DEBUG |
JSON biçiminde tam 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 | Belirli istek bilgilerini, istisna durumunu ve mesajı içeren kısa bir özet. |
Python günlük kaydı çerçevesi daha az öneme sahip günlük mesajlarını yoksaydığı için
yapılandırdığınızdan, WARNING
olarak ayarlanması yalnızca
kısa ve öz mesajlar verir, ancak DEBUG
olarak ayarlamak şu anlama gelir:
mümkün olan tüm günlük türlerini yukarıdaki tabloda görürsünüz.
Dosyaya kaydediliyor
Günlük mesajlarını kolayca bir dosyaya bağlayabilirsiniz; Örneğin,
get_campaigns
örneği:
python get_campaigns.py -c $CLIENT_ID 2> example.log
Günlük kaydı önleyicileri
Python istemci kitaplığı gRPC'yi kullanır İsteğe erişmek ve isteği günlüğe kaydetmek için interceptör ve yanıt ayrıntıları. Bir gRPC oluşturarak kendi özel günlük kaydınızı ayarlayabilirsiniz engellemesi vardır. Bkz. Günlük Kaydı kılavuz daha fazla bilgi ve özel bir günlük kaydı müdahalesi örneği inceleyin.