Google Apps Script:
Друк відлагоджувального виводу

Як:

Google Apps Script надає клас Logger для базової налагодження, а для більш складних потреб клас console, що введено у середовищі виконання V8.

Використання Logger:

Клас Logger дозволяє вести журнал повідомлень для налагодження, які ви можете переглядати після виконання в редакторі Apps Script у розділі Перегляд > Журнали. Ось простий приклад:

function logSample() {
  var name = "Wired Reader";
  Logger.log("Привіт, %s!", name);
}

Після запуску logSample(), ви можете переглянути журнал з “Привіт, Wired Reader!” у переглядачі журналів.

Використання console.log з середовищем виконання V8:

З середовищем виконання V8, console.log надає більш знайомий синтаксис для розробників з інших мов:

function consoleSample() {
  var status = 'active';
  var count = 150;
  console.log(`Поточний статус: ${status}, Кількість: ${count}`);
}

Після виконання, досить перейти до Stackdriver Logging у Перегляд > Stackdriver Logging для перегляду результату. Це більш потужно, підтримуючи інтерполяцію рядків і інспекцію об’єктів, та інтегрується з реєструванням в Google Cloud, пропонуючи постійні журнали та додаткові можливості фільтрації.

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

Поточний статус: active, Кількість: 150

Поглиблене дослідження

Спочатку Logger.log був основним інструментом для налагодження у Google Apps Script, пропонуючи простий та прямий спосіб друкування результатів для інспекції. Однак, коли скрипти стали більш складними та інтегровані з сервісами Google Cloud Platform, стало очевидним потреба в більш міцному рішенні для реєстрації.

Тут на сцену входить середовище виконання V8, вносячи console.log до використання. Це не тільки приводить Google Apps Script у відповідність до стандартного синтаксису JavaScript, роблячи мову більш доступною для розробників, знайомих з JavaScript, але й використовує потужну інфраструктуру можливостей реєстрації Google Cloud. Введення console.log та його інтеграція з Google Cloud Platform становить значний розвиток у можливостях налагодження в рамках Google Apps Script, надаючи розробникам більш динамічний та масштабований підхід до моніторингу та вирішення проблем їхніх скриптів.

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