Günlük Kaydı

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.