Google Apps Script:
Debug-tulosteen tulostaminen

Kuinka:

Google Apps Script tarjoaa Logger-luokan perusdebuggaukseen ja kehittyneempiin tarpeisiin V8-ajoympäristössä esitellyn console-luokan.

Loggerin käyttö:

Logger-luokan avulla voit logittaa debug-viestejä, joita voit tarkastella suorituksen jälkeen Apps Script Editorissa kohdassa Näkymä > Lokit. Tässä on yksinkertainen esimerkki:

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

Suoritettuasi logSample(), voit tarkastella lokia, jossa on “Hei, Wired Reader!” Lokinäkymässä.

console.log-käyttö V8-ajoympäristössä:

V8-ajoympäristössä console.log tarjoaa tutumman syntaksin kehittäjille, jotka tulevat muista kielistä:

function consoleSample() {
  var status = 'aktiivinen';
  var count = 150;
  console.log(`Nykyinen tila: ${status}, Luku: ${count}`);
}

Suorituksen jälkeen voit käyttää Stackdriver-lokitusta kohdassa Näkymä > Stackdriver-lokitus tulosteen tarkasteluun. Se on voimakkaampi, tuki merkkijonojen interpoloinnille ja objektien tarkastelulle, ja integroituu Google Cloudin lokitukseen, tarjoten pysyvät lokit ja kehittyneet suodatuskyvyt.

Näyte ulostulosta console.logista:

Nykyinen tila: aktiivinen, Luku: 150

Syväsukellus

Alun perin Logger.log oli ensisijainen työkalu debuggaukseen Google Apps Scriptissä tarjoten yksinkertaisen, suoraviivaisen tavan tulostaa tarkasteltavaa ulostuloa. Kuitenkin, kun skriptit muuttuivat monimutkaisemmiksi ja integroituneemmaksi Google Cloud Platform -palveluihin, selkeä tarve robustimmalle lokitusratkaisulle tuli ilmeiseksi.

Tässä tulee V8-ajoympäristö, tuoden console.log mukanaan. Tämä ei ainoastaan sovita Google Apps Scriptiä standardi JavaScript-syntaksiin, tehdäkseen kielen helpommin lähestyttäväksi kehittäjille, jotka ovat tuttuja JavaScriptin kanssa, vaan myös hyödyntää Google Cloudin lokituskyvykkyyksien voimakasta infrastruktuuria. console.login esittely ja sen integrointi Google Cloud Platformiin merkitsee merkittävää kehitystä Google Apps Scriptin debuggauksessa, tarjoten kehittäjille dynaamisemman ja skaalautuvamman lähestymistavan skriptiensä seurantaan ja vianmääritykseen.

Vaikka Logger.log riittää perusdebuggaustarpeisiin ja pieniin projekteihin, console.log V8-ajoympäristössä tarjoaa kattavamman ja tulevaisuudenkestävämmän ratkaisun. Tämä sisältää kyvyn säilyttää lokit suoritusistunnon yli, etsiä ja suodattaa lokeja Google Cloud -konsolissa ja yleinen linjaus modernien JavaScript-kehityskäytäntöjen kanssa. Kehittäjien tulisi kuitenkin arvioida tarpeitaan projektinsa monimutkaisuuden ja laajuuden kannalta valitessaan näiden vaihtoehtojen välillä.