Google Apps Script:
Afdrukken van debug output

Hoe:

Google Apps Script biedt de Logger klasse voor basisdebugging, en voor meer geavanceerde behoeften, de console klasse geïntroduceerd in de V8-runtime.

Gebruikmakend van Logger:

De Logger klasse stelt je in staat om debugberichten te loggen, die je na uitvoering in de Apps Script Editor kunt bekijken onder Weergave > Logs. Hier is een eenvoudig voorbeeld:

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

Na het uitvoeren van logSample(), kun je de log bekijken met “Hallo, Wired Reader!” in de Logviewer.

Gebruikmakend van console.log met de V8-runtime:

Met de V8-runtime biedt console.log een meer vertrouwde syntax voor ontwikkelaars die uit andere talen komen:

function consoleSample() {
  var status = 'actief';
  var count = 150;
  console.log(`Huidige status: ${status}, Aantal: ${count}`);
}

Na uitvoering, toegang tot de Stackdriver Logging in Weergave > Stackdriver Logging om de uitvoer te bekijken. Het is krachtiger, ondersteunt string interpolatie en object inspectie, en integreert met Google Cloud’s logging, en biedt persistente logs en geavanceerde filtermogelijkheden.

Voorbeelduitvoer van console.log:

Huidige status: actief, Aantal: 150

Diepgaande duik

Aanvankelijk was Logger.log het primaire hulpmiddel voor debugging in Google Apps Script, biedt een eenvoudige, rechtlijnige manier om uitvoer voor inspectie te printen. Echter, naarmate scripts complexer worden en meer geïntegreerd met Google Cloud Platform-diensten, werd de behoefte aan een robuustere logoplossing evident.

Enter de V8-runtime, die console.log in de vouw brengt. Dit lijnt Google Apps Script niet alleen uit met de standaard JavaScript-syntax, waardoor de taal toegankelijker wordt voor ontwikkelaars die bekend zijn met JavaScript, maar maakt ook gebruik van de krachtige infrastructuur van Google Cloud’s logmogelijkheden. De introductie van console.log en de integratie ervan met het Google Cloud Platform markeert een significante evolutie in de debuggingmogelijkheden binnen Google Apps Script, en biedt ontwikkelaars een dynamischere en schaalbaardere benadering voor het monitoren en troubleshooten van hun scripts.

Hoewel Logger.log voldoende is voor basisdebuggingbehoeften en kleine projecten, biedt console.log met de V8-runtime een meer omvattende en toekomstbestendige oplossing. Dit omvat het vermogen om logs te behouden voorbij de uitvoeringssessie, logs te zoeken en te filteren binnen de Google Cloud-console, en de algehele uitlijning met moderne JavaScript-ontwikkelingspraktijken. Echter, ontwikkelaars moeten hun behoeften afwegen tegen de complexiteit en schaal van hun projecten wanneer ze kiezen tussen deze opties.