Google Apps Script:
การพิมพ์ผลลัพธ์การแก้ไขโค้ด

วิธีการ:

Google Apps Script มีคลาส Logger สำหรับการดีบักพื้นฐาน และสำหรับความต้องการที่ซับซ้อนยิ่งขึ้น มีคลาส console ที่เปิดตัวใน V8 runtime

การใช้ Logger:

คลาส Logger เปิดโอกาสให้คุณเขียนข้อความดีบัก ซึ่งคุณสามารถดูได้หลังจากการเรียกใช้ใน Apps Script Editor ภายใต้ View > Logs นี่คือตัวอย่างที่ง่าย:

function logSample() {
  var name = "Wired Reader";
  Logger.log("สวัสดี, %s!", name);
}

หลังจากการเรียกใช้ logSample(), คุณสามารถดู log ที่มี “สวัสดี, Wired Reader!” ใน Logs viewer ได้

การใช้ console.log กับ V8 runtime:

ด้วย V8 runtime, console.log ให้การใช้งานที่มีรูปแบบคุ้นเคยมากขึ้นสำหรับนักพัฒนาที่มาจากภาษาอื่น:

function consoleSample() {
  var status = 'active';
  var count = 150;
  console.log(`สถานะปัจจุบัน: ${status}, จำนวน: ${count}`);
}

หลังจากการดำเนินการ, ให้เข้าถึงการล็อกของ Stackdriver ใน View > Stackdriver Logging เพื่อดู output นั้น มันมีความสามารถมากขึ้น รองรับการแทรกตัวแปรใน string และการตรวจสอบอ็อบเจ็กต์ และมีการรวมกับการล็อกของ Google Cloud, โดยเสนอการเก็บรักษาล็อกและความสามารถในการกรองขั้นสูง

ผลลัพธ์ตัวอย่างจาก console.log:

สถานะปัจจุบัน: active, จำนวน: 150

การศึกษาลึกล้ำ

ในเริ่มแรก, Logger.log เป็นเครื่องมือหลักสำหรับการดีบักใน Google Apps Script, เสนอวิธีที่ง่ายและตรงไปตรงมาในการพิมพ์ output เพื่อตรวจสอบ อย่างไรก็ตาม, ในขณะที่สคริปต์กลายเป็นสิ่งที่ซับซ้อนมากขึ้นและบูรณาการกับบริการ Google Cloud Platform, ความจำเป็นเพื่อการแก้ไขปัญหาการล็อกที่เข้มแข็งกว่ากลายเป็นที่ชัดเจน

เข้าสู่ V8 runtime, นำ console.log มาใช้ นี่ไม่เพียงแต่ทำให้ Google Apps Script สอดคล้องกับไวยากรณ์ JavaScript มาตรฐาน, ทำให้ภาษาสามารถเข้าถึงได้มากขึ้นสำหรับนักพัฒนาที่คุ้นเคยกับ JavaScript เท่านั้น แต่ยังใช้ประโยชน์จากโครงสร้างพื้นฐานการล็อกที่ทรงพลังของ Google Cloud การเป introduce console.log และการรวมเข้ากับ Google Cloud Platform ถือเป็นการพัฒนาที่สำคัญในความสามารถการดีบักภายใน Google Apps Script, ให้นักพัฒนามีวิธีการที่มีพลวัตและขยายได้มากขึ้นในการตรวจสอบและการแก้ไขปัญหาสคริปต์ของพวกเขา

ในขณะที่ Logger.log เพียงพอสำหรับความต้องการการดีบักพื้นฐานและโปรเจ็กต์ขนาดเล็ก, console.log กับ V8 runtime เสนอโซลูชันที่ครอบคลุมและเตรียมพร้อมสำหรับอนาคตมากขึ้น ซึ่งรวมถึงความสามารถในการเก็บรักษาล็อกหลังจากช่วงเวลาการดำเนินการ, ค้นหาและกรองล็อกภายในคอนโซล Google Cloud, และการอยู่ในแนวทางของการพัฒนา JavaScript สมัยใหม่ อย่างไรก็ตาม, นักพัฒนาควรประเมินความต้องการของตนต่อความซับซ้อนและขนาดของโปรเจกต์ของตนเมื่อเลือกตัวเลือกเหล่านี้