Drukowanie informacji wyjściowych debugowania

Google Apps Script:
Drukowanie informacji wyjściowych debugowania

Jak to zrobić:

Google Apps Script zapewnia klasę Logger dla podstawowego debugowania, a dla bardziej zaawansowanych potrzeb, klasę console wprowadzoną w środowisku uruchomieniowym V8.

Korzystanie z Logger:

Klasa Logger umożliwia logowanie wiadomości debugowania, które można przeglądać po wykonaniu w edytorze Apps Script pod Widok > Logi. Oto prosty przykład:

function logSample() {
  var name = "Wired Reader";
  Logger.log("Witaj, %s!", name);
}

Po uruchomieniu logSample(), można zobaczyć log ze “Witaj, Wired Reader!” w przeglądarce logów.

Korzystanie z console.log w środowisku uruchomieniowym V8:

W środowisku uruchomieniowym V8, console.log zapewnia bardziej znajomą składnię dla programistów pochodzących z innych języków:

function consoleSample() {
  var status = 'aktywny';
  var count = 150;
  console.log(`Aktualny status: ${status}, Ilość: ${count}`);
}

Po wykonaniu, dostęp do Stackdriver Logging znajduje się w Widok > Stackdriver Logging w celu przeglądnięcia wyjścia. Jest to bardziej zaawansowane, wspierające interpolację ciągów i inspekcję obiektów, oraz integruje się z logowaniem Google Cloud, oferując trwałe logi i zaawansowane filtrowanie.

Przykładowe wyjście z console.log:

Aktualny status: aktywny, Ilość: 150

Pogłębiona analiza

Początkowo Logger.log był głównym narzędziem do debugowania w Google Apps Script, oferując prosty, bezpośredni sposób na drukowanie wyjścia do inspekcji. Jednakże, w miarę jak skrypty stawały się bardziej złożone i integrowane z usługami Google Cloud Platform, potrzeba bardziej solidnego rozwiązania do logowania stała się oczywista.

Wprowadzenie środowiska uruchomieniowego V8 przyniosło console.log do użytku. Nie tylko dostosowuje Google Apps Script do standardowej składni JavaScript, czyniąc język bardziej dostępnym dla programistów znających JavaScript, ale także wykorzystuje potężną infrastrukturę logowania Google Cloud. Wprowadzenie console.log i jego integracja z Google Cloud Platform oznacza znaczną ewolucję w zakresie możliwości debugowania w Google Apps Script, zapewniając programistom bardziej dynamiczne i skalowalne podejście do monitorowania i rozwiązywania problemów ze swoimi skryptami.

Chociaż Logger.log wystarcza do podstawowych potrzeb debugowania i małych projektów, console.log ze środowiskiem uruchomieniowym V8 oferuje bardziej wszechstronne i przyszłościowe rozwiązanie. Obejmuje to możliwość zachowania logów poza sesją wykonania, wyszukiwania i filtrowania logów w konsoli Google Cloud oraz ogólne dostosowanie do nowoczesnych praktyk rozwoju JavaScript. Jednak programiści powinni ocenić swoje potrzeby w kontekście złożoności i skali swoich projektów, wybierając między tymi opcjami.