Saltar al contenido

¿Imprimir en la consola en Google Apps Script?

Basta ya de indagar por todo internet ya que has llegado al espacio perfecto, poseemos la respuesta que buscas y sin problema.

Solución:

La consola no está disponible porque el código se ejecuta en la nube, no en su navegador. En su lugar, utilice la clase Logger proporcionada por GAS:

Logger.log(playerArray[3])

y luego vea los resultados en el IDE en Ver > Registros…

Aquí hay alguna documentación sobre el inicio de sesión con GAS.

Editar: 2017-07-20 El script de aplicaciones ahora también proporciona Stackdriver Logging. Vea estos registros en el editor de secuencias de comandos en Ver – Registros de la consola.

Solo para construir sobre la solución hacky de vinnief anterior, uso MsgBox así:

Browser.msgBox('BorderoToMatriz', Browser.Buttons.OK_CANCEL);

y actúa como un punto de interrupción, detiene el script y genera lo que sea string necesita un cuadro emergente. Encuentro especialmente en Hojas, donde tengo problemas con Logger.log, esto proporciona una solución adecuada la mayoría de las veces.

A pesar de Logger.log() es técnicamente la forma correcta de enviar algo a la consola, tiene algunas molestias:

  1. La salida puede ser un desastre sin estructura y difícil de digerir rápidamente.
  2. Primero debe ejecutar el script, luego hacer clic en Ver/Registros, que son dos clics adicionales (uno si recuerda el atajo de teclado Ctrl+Enter).
  3. tienes que insertar Logger.log(playerArray)y luego, después de la depuración, probablemente desee eliminar Logger.log(playerArray)por lo tanto, 1-2 pasos más adicionales.
  4. Tienes que hacer clic en Aceptar para cerrar la superposición (otro clic adicional).

En cambio, cada vez que quiero depurar algo, agrego puntos de interrupción (hago clic en el número de línea) y presiono el botón Depurar (icono de error). Los puntos de interrupción funcionan bien cuando está asignando algo a una variable, pero no tan bien cuando está iniciando una variable y desea mirar dentro de ella en un punto posterior, que es similar a lo que intenta hacer el operador. En este caso, forzaría una condición de interrupción ingresando “x” (¡la x marca el lugar!) para arrojar un error en tiempo de ejecución:

ingrese la descripción de la imagen aquí

Comparar con la visualización de registros:

ingrese la descripción de la imagen aquí

La consola de depuración contiene más información y es mucho más fácil de leer que la superposición de registros. Un beneficio menor con este método es que nunca tendrá que preocuparse por contaminar su código con un montón de comandos de registro si lo suyo es mantener el código limpio. Incluso si ingresa “x”, se ve obligado a recordar eliminarlo como parte del proceso de depuración o, de lo contrario, su código no se ejecutará (medida de limpieza incorporada, sí).

Eres capaz de añadir valor a nuestra información tributando tu experiencia en las aclaraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *