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 สมัยใหม่ อย่างไรก็ตาม, นักพัฒนาควรประเมินความต้องการของตนต่อความซับซ้อนและขนาดของโปรเจกต์ของตนเมื่อเลือกตัวเลือกเหล่านี้