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: 'Jane', role: 'Разработчик'};
  console.info('Логирование объекта:', obj);
}

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

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

Это сообщение отправляется в Stackdriver Logging
Логирование объекта: {name: "Jane", 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. Несмотря на это, переход является выгодным для разработчиков, стремящихся полностью использовать возможности облака. Это согласование с облачными сервисами является частью более широкой тенденции в разработке программного обеспечения, подчеркивающей важность надежных, масштабируемых механизмов логирования в эпоху облачных вычислений.