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.