Google Apps Script:
การบันทึกล็อก

วิธีการ:

ใน Google Apps Script, การทำ Logging สามารถทำได้โดยใช้วิธีต่างๆ เช่น คลาส Logger และ console.log() คลาส Logger เป็นวิธีดั้งเดิม ที่เหมาะสำหรับการ debug และการพัฒนาที่ง่าย ตั้งแต่การอัปเดตล่าสุด, console.log() มีความยืดหยุ่นและการผสานรวมกับ Stackdriver Logging มากขึ้น ให้โซลูชันที่แข็งแกร่งขึ้นสำหรับการตรวจสอบ Apps Scripts ของคุณใน Google Cloud Platform

การใช้ Logger:

function logSample() {
  Logger.log('This is a simple log message');
  
  var value = 5;
  Logger.log('The value is: %s', value); // การจัดรูปแบบสตริง
}

// การดู log:
// 1. รันฟังก์ชัน logSample
// 2. เลือกเมนู View -> Logs

ตัวอย่างของ Logger Output:

[22-04-20 10:00:00:000 PDT] This is a simple log message
[22-04-20 10:00:00:001 PDT] The value is: 5

การใช้ console.log():

function consoleLogSample() {
  console.log('This message goes to Stackdriver Logging');
  const obj = {name: 'Jane', role: 'Developer'};
  console.info('Logging an object:', obj);
}

// Logs สามารถดูได้ในแดชบอร์ด Google Cloud Platform (GCP) ภายใต้ Stackdriver Logging

ตัวอย่างของ console.log() Output:

This message goes to Stackdriver Logging
Logging an object: {name: "Jane", role: "Developer"}

โดยการเปลี่ยนไปใช้ console.log() สำหรับแอปพลิเคชันที่ซับซ้อน นักพัฒนาสามารถวิเคราะห์และแยกวิเคราะห์บันทึกโดยใช้ตัวกรองและเครื่องมือที่ทรงพลังที่ GCP ให้มา ซึ่งไม่ง่ายเท่ากับการใช้คลาส Logger ดั้งเดิม

การทำความเข้าใจลึกซึ้ง:

การ Logging ใน Google Apps Script ได้พัฒนาขึ้นอย่างมาก แต่เดิมคลาส Logger เป็นวิธีหลักที่นักพัฒนาใช้ในการ debug สคริปต์ของตน เป็นวิธีที่เรียบง่ายและเพียงพอสำหรับสคริปต์พื้นฐาน แต่มันขาดความสามารถที่จำเป็นสำหรับแอปพลิเคชันระบบคลาวด์สมัยใหม่ เช่น การค้นหาบันทึกหรือวิเคราะห์แนวโน้มของบันทึกตามเวลา

การนำเสนอ console.log() ช่วยเติมช่องว่างนี้โดยการผสานรวมการ Logging ของ Google Apps Script กับ Stackdriver Logging ของ Google Cloud (ตอนนี้เรียกว่า Operations Suite) ให้แพลตฟอร์มกลางสำหรับการบันทึก การตรวจสอบ และการดีบักแอปพลิเคชัน ไม่เพียงแต่ช่วยให้การบันทึกระดับสูงได้ แต่ยังเปิดใช้งานฟีเจอร์การจัดการบันทึกขั้นสูง เช่น มาตรวัดบนพื้นฐานของบันทึก การวิเคราะห์บันทึกเป็นเรียลไทม์ และการผสานรวมกับบริการของ Google Cloud อื่นๆ

ในขณะที่ Logger ยังคงมีวัตถุประสงค์สำหรับการ debug และการบันทึกในสคริปต์ขนาดเล็ก การพัฒนาการใช้ console.log() สะท้อนถึงการเปลี่ยนแปลงที่กว้างขึ้นในการพัฒนาแอปพลิเคชันที่สามารถขยายขนาดได้และเป็นเนทีฟคลาวด์ มันเน้นความมุ่งมั่นของ Google ในการให้เครื่องมือแก่นักพัฒนาที่ตอบสนองต่อความซับซ้อนและขนาดของแอปพลิเคชันในปัจจุบัน อย่างไรก็ตาม มือใหม่ควรระวังถึงการเรียนรู้ที่ลึกขึ้นเล็กน้อยและความจำเป็นในการทำความคุ้นเคยกับแนวคิดของ Google Cloud Platform ถึงแม้ว่าการเปลี่ยนแปลงนี้จะเป็นประโยชน์สำหรับนักพัฒนาที่ต้องการใช้ประโยชน์จากความสามารถของคลาวด์อย่างเต็มที่ การเป็นหนึ่งกับบริการคลาวด์เป็นส่วนหนึ่งของแนวโน้มทั่วไปในการพัฒนาซอฟต์แวร์ ซึ่งเน้นถึงความสำคัญของกลไกการบันทึกที่แข็งแกร่งและสามารถขยายขนาดได้ในยุคของคลาวด์คอมพิวติ้ง