Google Apps Script:
Rejestrowanie
Jak to zrobić:
W Google Apps Script logowanie można wykonać za pomocą różnych metod, takich jak klasa Logger
oraz console.log()
. Klasa Logger to tradycyjny sposób, odpowiedni do prostego debugowania i celów rozwojowych. W ramach ostatnich aktualizacji console.log()
oferuje większą elastyczność i integrację ze Stackdriver Logging, zapewniając bardziej solidne rozwiązanie do monitorowania skryptów Apps Scripts w Google Cloud Platform.
Korzystanie z Logger:
function logSample() {
Logger.log('To jest prosty komunikat logowania');
var value = 5;
Logger.log('Wartość wynosi: %s', value); // Formatowanie ciągu znaków
}
// Aby wyświetlić log:
// 1. Uruchom funkcję logSample.
// 2. Widok -> Logi
Przykładowy wyjściowy Logger:
[22-04-20 10:00:00:000 PDT] To jest prosty komunikat logowania
[22-04-20 10:00:00:001 PDT] Wartość wynosi: 5
Korzystanie z console.log():
function consoleLogSample() {
console.log('Ta wiadomość trafia do Stackdriver Logging');
const obj = {name: 'Jane', role: 'Developer'};
console.info('Logowanie obiektu:', obj);
}
// Logi można wyświetlić w konsoli Google Cloud Platform (GCP) w sekcji Stackdriver Logging
Przykładowy wyjściowy console.log():
Ta wiadomość trafia do Stackdriver Logging
Logowanie obiektu: {name: "Jane", role: "Developer"}
Przechodząc na console.log()
dla złożonych aplikacji, programiści mogą efektywnie przetwarzać i analizować logi, korzystając z potężnych filtrów i narzędzi dostarczanych przez GCP, co nie jest tak proste przy użyciu tradycyjnej klasy Logger.
Pogłębiona analiza:
Logowanie w Google Apps Script znacznie ewoluowało. Początkowo klasa Logger
była główną metodą dla programistów do debugowania ich skryptów. Jest prosta i wystarczająca dla podstawowych skryptów, ale brakuje jej zdolności potrzebnych dla nowoczesnych aplikacji chmurowych, takich jak wyszukiwanie logów czy analizowanie trendów logów w czasie.
Wprowadzenie console.log()
zniwelowało tę lukę, integrując logowanie Google Apps Script z logowaniem Stackdriver Google Cloud (obecnie zwane Operations Suite), dostarczając scentralizowaną platformę do logowania, monitorowania i debugowania aplikacji. Nie tylko umożliwiło to logowanie na dużą skalę, ale również otworzyło zaawansowane funkcje zarządzania logami, takie jak metryki oparte na logach, analiza logów w czasie rzeczywistym i integracja z innymi usługami Google Cloud.
Chociaż Logger
nadal pełni rolę do szybkiego debugowania i logowania w mniejszych skryptach, ewolucja w kierunku używania console.log()
odzwierciedla szersze przejście do tworzenia skalowalnych, natywnych aplikacji chmurowych. Podkreśla to zaangażowanie Google w dostarczanie narzędzi dla programistów, które odpowiadają złożoności i skali dzisiejszych aplikacji. Nowicjusze powinni jednak być świadomi nieco wyższego progu nauki i konieczności zapoznania się z koncepcjami Google Cloud Platform. Mimo to, przejście jest korzystne dla programistów chcących w pełni wykorzystać możliwości chmury. To dostosowanie do usług chmurowych jest częścią szerszego trendu w rozwoju oprogramowania, podkreślającym znaczenie solidnych, skalowalnych mechanizmów logowania w erze obliczeń chmurowych.