Google Apps Script:
로깅

방법:

Google Apps 스크립트에서는 Logger 클래스와 console.log()와 같은 여러 가지 방법을 사용하여 로깅을 수행할 수 있습니다. Logger 클래스는 전통적인 방법으로 간단한 디버깅 및 개발 목적에 적합합니다. 최근 업데이트에서는 console.log()가 Stackdriver Logging과의 더 큰 유연성과 통합을 제공하여 Google Cloud Platform에서 Apps 스크립트를 모니터링하기 위한 더 강력한 솔루션을 제공합니다.

Logger 사용하기:

function logSample() {
  Logger.log('이것은 간단한 로그 메시지입니다');
  
  var value = 5;
  Logger.log('값은: %s', value); // 문자열 포맷팅
}

// 로그를 보려면:
// 1. logSample 함수를 실행합니다.
// 2. 보기 -> 로그

Logger 샘플 출력:

[22-04-20 10:00:00:000 PDT] 이것은 간단한 로그 메시지입니다
[22-04-20 10:00:00:001 PDT] 값은: 5

console.log() 사용하기:

function consoleLogSample() {
  console.log('이 메시지는 Stackdriver Logging으로 갑니다');
  const obj = {name: 'Jane', role: 'Developer'};
  console.info('객체를 로깅합니다:', obj);
}

// 로그는 Google Cloud Platform (GCP) 콘솔에서 Stackdriver Logging 아래에서 볼 수 있습니다

console.log() 샘플 출력:

이 메시지는 Stackdriver Logging으로 갑니다
객체를 로깅합니다: {name: "Jane", role: "Developer"}

복잡한 애플리케이션을 위해 console.log()로 전환함으로써, 개발자들은 GCP에서 제공하는 강력한 필터와 도구를 사용하여 로그를 효과적으로 파싱하고 분석할 수 있으며, 이는 전통적인 Logger 클래스에서는 그렇게 직관적이지 않습니다.

심화:

Google Apps 스크립트에서의 로깅은 상당히 발전했습니다. 초기에는 Logger 클래스가 개발자들이 스크립트를 디버깅하기 위한 주요 방법이었습니다. 이 방법은 기본 스크립트에는 간단하고 충분하지만, 시간에 따른 로그 추세 분석이나 로그 검색과 같은 현대 클라우드 애플리케이션에 필요한 기능을 제공하지 못했습니다.

console.log()의 도입은 Google Cloud의 Stackdriver Logging(현재는 Operations Suite로 불림)과 Google Apps 스크립트 로깅을 통합함으로써 이 격차를 해소했습니다. 이는 로깅, 모니터링 및 애플리케이션 디버깅을 위한 중앙 집중식 플랫폼을 제공하며, 규모에 맞는 로깅 뿐만 아니라 실시간 로그 분석, 로그 기반 메트릭, 다른 Google Cloud 서비스와의 통합과 같은 고급 로그 관리 기능을 사용할 수 있게 했습니다.

Logger는 여전히 작은 스크립트에서 빠른 디버깅과 로깅을 위한 목적으로 사용되지만, console.log()를 사용하려는 방향 전환은 클라우드 네이티브 애플리케이션을 개발하는 데 있어 더 넓은 변화를 반영합니다. 이는 Google이 오늘날의 애플리케이션의 복잡성과 규모에 맞는 도구를 개발자에게 제공하려는 약속을 강조합니다. 그러나, 초보자들은 Google Cloud Platform 개념에 익숙해지는 것이 필요하다는 점과 약간 더 가파른 학습 곡선을 인지해야 합니다. 이러한 이동은 개발자가 클라우드 기능을 완전히 활용하려는 데에 유리하며, 클라우드 서비스와의 연계는 클라우드 컴퓨팅 시대에 견고하고 확장 가능한 로깅 메커니즘의 중요성을 강조하는 소프트웨어 개발의 더 넓은 추세의 일부입니다.