Google Apps Script:
Журналювання

Як:

У Google Apps Script логування можна виконати за допомогою різних методів, таких як клас Logger та console.log(). Клас Logger є традиційним способом, призначеним для простого відлагодження та цілей розробки. За останніми оновленнями, console.log() пропонує більшу гнучкість та інтеграцію з Stackdriver Logging, забезпечуючи надійніше рішення для моніторингу ваших Apps Scripts у Google Cloud Platform.

Використання 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: 'Джейн', role: 'Розробник'};
  console.info('Логування об’єкта:', obj);
}

// Логи можна переглянути в консолі Google Cloud Platform (GCP) в Stackdriver Logging

Приклад виводу console.log():

Це повідомлення йде у Stackdriver Logging
Логування об’єкта: {name: "Джейн", role: "Розробник"}

Переходячи на console.log() для складніших застосунків, розробники можуть ефективно аналізувати логи, використовуючи потужні фільтри та інструменти, які надає GCP, що не так легко з традиційним класом Logger.

Поглиблене занурення:

Логування в Google Apps Script значно еволюціонувало. Спочатку клас Logger був основним методом для розробників, щоб відлагоджувати свої скрипти. Він простий і достатній для базових скриптів, але не має потрібних можливостей для сучасних хмарних застосунків, таких як пошук логів або аналізування тенденцій логування з часом.

Введення console.log() переконало цю прогалину, інтегруючи логування Google Apps Script з Stackdriver Logging Google Cloud (тепер названий Operations Suite), забезпечуючи централізовану платформу для логування, моніторингу та відлагодження застосунків. Це не лише дозволило логування на велику шкалу, але й відкрило передові можливості управління логами, такі як метрики на основі логів, аналіз логів у реальному часі та інтеграція з іншими сервісами Google Cloud.

Хоча Logger все ще служить цілі для швидкого відлагодження та логування в менших скриптах, еволюція використання console.log() відображає ширший рух у розробці масштабованих, хмарних застосунків. Це підкреслює відданість Google наданню розробникам інструментів, які відповідають складності та масштабу сучасних застосунків. Однак новачкам слід бути свідомими дещо крутішої кривої навчання та необхідності ознайомлення з концепціями Google Cloud Platform. Незважаючи на це, переміщення є вигідним для розробників, які прагнуть повною мірою використовувати можливості хмари. Це узгодження з хмарними сервісами є частиною ширшого тренду в розробці програмного забезпечення, що підкреслює важливість міцних, масштабованих механізмів логування в епоху хмарних обчислень.