logginggoogle-apps-scriptconsole.log

Printing to the console in Google Apps Script?


Back in 2012, I had some Google Apps Script code for a poker game:

function addplayerstoArray(numplayers) {
  
  var playerArray = [];
  
  for (i=0; i<numplayers; i++) {
    playerArray.push(i);
  }
}  

addplayerstoArray(7);

console.log(playerArray[3])

The idea is to create an array with the total number of players in it. When running the code, I thought it would print "3" to the console. But nothing happened. It said

"ReferenceError: "console" is not defined."

A) How does the Google Apps Script console work? Where can I see if my code is accomplishing what I'd like?

B) Is it a problem with the code?


Solution

  • The console is not available because the code is running in the cloud, not in your browser. Instead, use the Logger class provided by GAS:

    Logger.log(playerArray[3])
    

    and then view the results in the IDE under View > Logs...

    Here's some documentation on logging with GAS.

    Edit: 2017-07-20 Apps script now also provides Stackdriver Logging. View these logs in the script editor under View - Console Logs.