เปิดใช้การบันทึก

คุณสามารถบันทึกคำขอ การตอบกลับ และข้อความสรุปที่ส่งไปยัง 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)