คุณสามารถบันทึกคำขอ การตอบกลับ และข้อความสรุปที่ส่งไปยัง Google Ads API โดยใช้ตัวบันทึกเริ่มต้นในไลบรารีของไคลเอ็นต์ Ruby หรือตัวบันทึก Ruby ที่กำหนดเอง หากไม่มีการกำหนดค่าการบันทึก ระบบจะปิดใช้การบันทึกโดยค่าเริ่มต้น
ระดับการบันทึก
ไลบรารีจะบันทึกเหตุการณ์ที่ระดับบันทึกต่างๆ โดยขึ้นอยู่กับผลลัพธ์ของคำขอ API ดังนี้
| ประเภทของกิจกรรม | ระดับบันทึกสรุป | ระดับบันทึกคำขอและการตอบกลับแบบเต็ม |
|---|---|---|
| การตอบกลับจาก API ที่สำเร็จ | INFO |
DEBUG |
| ข้อผิดพลาดของ API | WARN |
INFO |
| ไม่สำเร็จบางส่วน | ไม่มี | DEBUG (รายละเอียดความล้มเหลวบางส่วน) |
การกำหนดค่า
คุณสามารถกำหนดค่าการบันทึกในไฟล์การกำหนดค่า google_ads_config.rb หรือกำหนดค่าแบบเป็นโปรแกรมขณะรันไทม์ได้
ตัวบันทึกเริ่มต้น
ตั้งค่าตัวบันทึกเริ่มต้นโดยระบุช่อง log_level และ log_target ในไฟล์ google_ads_config.rb ดังนี้
Google::Ads::GoogleAds::Config.new do |c|
# Valid levels: 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL'
c.log_level = 'INFO'
# Output destination, such as STDOUT, STDERR, or a file path
c.log_target = STDOUT
end
ตัวบันทึกที่กำหนดเอง
นอกจากนี้ คุณยังระบุอินสแตนซ์ Ruby Logger ที่กำหนดเองได้โดยใช้ช่อง logger หากคุณระบุ logger ระบบจะไม่สนใจ log_level และ log_target ดังนี้
require 'logger'
# In google_ads_config.rb:
Google::Ads::GoogleAds::Config.new do |c|
c.logger = Logger.new('log/google_ads.log')
end
นอกจากนี้ คุณยังกำหนดเครื่องมือบันทึกที่กำหนดเองได้หลังจากสร้างอินสแตนซ์ไคลเอ็นต์โดยใช้ client.logger= โปรดทราบว่าการดำเนินการนี้จะมีผลกับไคลเอ็นต์บริการที่ดึงข้อมูล (client.service.<name>) หลังจากตั้งค่า client.logger แล้วเท่านั้น
require 'logger'
client = Google::Ads::GoogleAds::GoogleAdsClient.new
client.logger = Logger.new(STDOUT)