Google Apps Script:
Печать отладочного вывода

Как:

Google Apps Script предоставляет класс Logger для базовой отладки, а для более продвинутых нужд введен класс console в среде выполнения V8.

Использование Logger:

Класс Logger позволяет вам вести журнал отладочных сообщений, которые можно просмотреть после выполнения в редакторе Apps Script в меню Вид > Логи. Вот простой пример:

function logSample() {
  var name = "Электронный Читатель";
  Logger.log("Привет, %s!", name);
}

После запуска logSample(), вы можете просмотреть лог с “Привет, Электронный Читатель!” в просмотрщике логов.

Использование console.log с средой выполнения V8:

С средой выполнения V8, console.log предоставляет более знакомый синтаксис для разработчиков, пришедших из других языков программирования:

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

После выполнения получите доступ к Stackdriver Logging в Просмотр > Журналирование Stackdriver для просмотра вывода. Это более мощный инструмент, поддерживающий интерполяцию строк и инспекцию объектов, и интегрируется с Журналированием Google Cloud, предлагая постоянное сохранение логов и продвинутые возможности фильтрации.

Пример вывода от console.log:

Текущий статус: активен, Количество: 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. Однако разработчикам следует оценить свои потребности по отношению к сложности и масштабу своих проектов при выборе между этими вариантами.