คุณสามารถกำหนดค่าไลบรารีให้บันทึกการโต้ตอบกับ Google Ads API ได้ใน ได้หลายวิธี คุณสามารถบันทึกคำขอและการตอบกลับโดยละเอียดเป็น และข้อความสรุปที่กระชับยิ่งขึ้น การตั้งค่าเหล่านี้จัดการโดย การกำหนดค่าไลบรารีของไคลเอ็นต์ ด้านล่างนี้คือรายละเอียดเกี่ยวกับ ตัวเลือกการกำหนดค่าประเภทต่างๆ ที่มีให้ใช้งาน
ไลบรารีใช้การบันทึกในตัวของ Python
ของเฟรมเวิร์กและบันทึกไปที่ stderr
โดยค่าเริ่มต้น หากรวมไว้ ออบเจ็กต์ logging
ที่กำหนดไว้ในการกำหนดค่าของคุณจะถูกส่งไปที่
logging.config.dictConfig
ในฐานะ dict
คุณยังกำหนดค่าการบันทึกแบบเป็นโปรแกรมได้โดยการตั้งค่า การกำหนดค่าก่อนเริ่มต้นไคลเอ็นต์ คุณสามารถดึงข้อมูลไคลเอ็นต์ อินสแตนซ์ตัวบันทึก และกำหนดค่าด้วยตัวอย่างต่อไปนี้
import logging
logging.basicConfig(level=logging.INFO, format='[%(asctime)s - %(levelname)s] %(message).5000s')
logging.getLogger('google.ads.googleads.client').setLevel(logging.INFO)
โปรดทราบว่าระบบจะกำหนดค่าตัวบันทึกของไคลเอ็นต์เมื่อเริ่มต้นไคลเอ็นต์แล้ว ช่วง ระบบจะไม่สนใจการเปลี่ยนแปลงการกำหนดค่าการบันทึกในครั้งต่อๆ ไป หากต้องการ ลบล้างการกำหนดค่าการบันทึกในไฟล์ YAML แบบเป็นโปรแกรม เรียกใช้บรรทัดด้านบนก่อนที่ไคลเอ็นต์จะเริ่มต้น
ระดับบันทึก
ไคลเอ็นต์จะสร้างบันทึกในระดับต่างๆ 2-3 ระดับ และคุณสามารถตั้งค่า เพื่อดูตัวเลือกต่อไปนี้บางส่วนหรือทั้งหมด
ระดับ | คำขอสำเร็จ | คำขอที่ไม่สำเร็จ |
---|---|---|
DEBUG |
บันทึกโดยละเอียดที่มีออบเจ็กต์คำขอและการตอบกลับที่สมบูรณ์เป็น JSON | บันทึกโดยละเอียดพร้อมคำขอที่สมบูรณ์และออบเจ็กต์ข้อยกเว้นในรูปแบบ JSON |
INFO |
สรุปสั้นๆ ที่มีช่องคำขอและการตอบกลับที่เจาะจง | บันทึกโดยละเอียดพร้อมคำขอที่สมบูรณ์และออบเจ็กต์ข้อยกเว้นในรูปแบบ JSON |
WARNING |
ไม่มี | ข้อมูลสรุปที่กระชับซึ่งมีข้อมูลคำขอที่เฉพาะเจาะจง สถานะข้อยกเว้น และข้อความ |
เนื่องจากเฟรมเวิร์กการบันทึก Python จะไม่สนใจข้อความบันทึกที่มีระดับความรุนแรงน้อยกว่า
กว่าระดับที่กำหนดค่าไว้ การตั้งค่าเป็น WARNING
หมายความว่าคุณจะเห็นเฉพาะ
ข้อความที่กระชับที่เกี่ยวข้องกับคำขอที่ล้มเหลว แต่การตั้งค่าเป็น DEBUG
หมายความว่า
คุณจะเห็นบันทึกทุกประเภทที่เป็นไปได้ในตารางด้านบน
กำลังบันทึกไปยังไฟล์
คุณสามารถจับคู่ข้อความบันทึกไปยังไฟล์ได้อย่างง่ายดาย เช่น เมื่อเรียกใช้
ตัวอย่าง get_campaigns
:
python get_campaigns.py -c $CLIENT_ID 2> example.log
ตัวดักจับการบันทึก
ไลบรารีของไคลเอ็นต์ Python ใช้ gRPC interceptors เพื่อเข้าถึงและบันทึกคำขอ และรายละเอียดของคำตอบ คุณตั้งค่าการบันทึกที่กำหนดเองได้โดยการสร้าง gRPC ด้วยตรรกะที่กำหนดเอง ดูการบันทึก คำแนะนำ เพื่อดูรายละเอียดเพิ่มเติมและตัวอย่างเครื่องมือดักจับการบันทึกที่กำหนดเอง