Cuando desarrollas cualquier tipo de app, a menudo quieres registrar información para ayudar a diagnosticar fallas durante el desarrollo, identificar y diagnosticar problemas de los clientes y para otros fines.
Apps Script proporciona tres mecanismos diferentes para el registro:
El registro de ejecución de Apps Script integrado Este registro es ligero y se transmite en tiempo real, pero solo persiste por un período breve.
La interfaz de Cloud Logging en la Console para desarrolladores, que proporciona registros que persisten durante muchos días después de su creación
La interfaz de Error Reporting en la Consola de Play, que recopila y registra los errores que se producen mientras se ejecuta la secuencia de comandos
Estos se describen en las siguientes secciones. Además de estos mecanismos, también puedes compilar tu propio código de registrador que, por ejemplo, escriba información en una hoja de cálculo o una base de datos JDBC de registro.
Usa el registro de ejecución de Apps Script
Un enfoque básico para acceder a Apps Script es usar el registro de ejecución integrado. Para ver estos registros, haz clic en Registro de ejecución en la parte superior del editor. Cuando ejecutas una función o usas el depurador, los registros se transmiten en tiempo real.
Puedes usar los servicios de registro Logger
o console
en el registro de ejecución integrado.
Estos registros están diseñados para realizar verificaciones simples durante el desarrollo y la depuración, y no persisten por mucho tiempo.
Por ejemplo, considera esta función:
Cuando se ejecuta esta secuencia de comandos con las entradas "2" y "juan@ejemplo.com", se escriben los siguientes registros:
[16-09-12 13:50:42:193 PDT] Se enviará por correo electrónico la fila 2 de datos a john@example.com
[16-09-12 13:50:42:271 PDT] Datos de la fila 2: Costo 103.24
Cloud Logging
Apps Script también proporciona acceso parcial al servicio Cloud Logging de Google Cloud Platform (GCP). Cuando necesitas un registro que persista durante varios días o una solución de registro más compleja para un entorno de producción multiusuario, Cloud Logging es la opción preferida. Consulta Cuotas y límites de Cloud Logging para obtener información sobre la retención de datos y otros detalles de las cuotas.
Si necesitas más cuota de registro, puedes enviar una solicitud de cuota de Google Cloud Platform. Para ello, debes tener acceso al proyecto de Cloud Platform que usa tu secuencia de comandos.
Usa Cloud Logging
Los registros de Cloud se adjuntan al proyecto de Google Cloud asociado con tu Apps Script. Puedes ver una versión simplificada de estos registros en el panel de Apps Script.
Para aprovechar al máximo Cloud Logging y sus funciones, usa un proyecto estándar de Google Cloud con tu proyecto de secuencia de comandos. Esto te permite acceder a los registros de Cloud directamente en GCP Console y te brinda más opciones de visualización y filtrado.
Cuando realices el registro, es una buena práctica de privacidad evitar registrar información personal sobre el usuario, como direcciones de correo electrónico. Los registros de Cloud se etiquetan automáticamente con claves de usuario activas que puedes usar para ubicar los mensajes de registro de un usuario específico cuando sea necesario.
Puedes registrar cadenas, cadenas con formato y hasta objetos JSON con las funciones que proporciona el servicio console
de Apps Script.
En el siguiente ejemplo, se muestra cómo usar el servicio console
para registrar información en Operaciones de Cloud.
Claves de usuario activo
Las claves de usuario activas temporales proporcionan una forma conveniente de detectar usuarios únicos en las entradas de registro de Cloud sin revelar las identidades de esos usuarios. Las claves son por secuencia de comandos y cambian aproximadamente una vez al mes para proporcionar seguridad adicional en caso de que un usuario revele su identidad a un desarrollador, por ejemplo, cuando informa un problema.
Las claves de usuario activo temporales son superiores a los identificadores de registro, como las direcciones de correo electrónico, por los siguientes motivos:
- No tienes que agregar nada a tu registro, ya están allí.
- No requieren autorización del usuario.
- Protegen la privacidad del usuario.
Para encontrar claves de usuario activas temporales en tus entradas de registro de Cloud, consulta tus registros de Cloud en la consola de Google Cloud. Puedes hacerlo solo si tu proyecto de secuencia de comandos usa un proyecto estándar de Google Cloud al que tienes acceso. Una vez que hayas abierto el proyecto de Google Cloud en la consola, selecciona una entrada de registro de interés y expándela para ver metadata > labels > script.googleapis.com/user_key.
También puedes obtener la clave de usuario activo temporal llamando a Session.getTemporaryActiveUserKey()
en tu secuencia de comandos. Una forma de usar este método es mostrarle la clave al usuario mientras ejecuta la secuencia de comandos. Luego, los usuarios pueden optar por incluir sus claves cuando informan problemas para ayudarte a identificar los registros relevantes.
Registro de excepciones
El registro de excepciones envía excepciones no controladas en el código de tu proyecto de secuencia de comandos a Cloud Logging, junto con un seguimiento de pila.
Para ver los registros de excepciones, sigue estos pasos:
- Abre el proyecto de Apps Script.
- A la izquierda, haz clic en Ejecuciones .
- En la parte superior, haz clic en Agregar un filtro > Estado.
- Selecciona las casillas de verificación Falló y Se agotó el tiempo de espera.
También puedes ver las excepciones registradas en GCP Console si tu proyecto de secuencia de comandos usa un proyecto estándar de Google Cloud al que tienes acceso.
Habilita el registro de excepciones
El registro de excepciones está habilitado de forma predeterminada para los proyectos nuevos. Para habilitar el registro de excepciones para proyectos más antiguos, sigue estos pasos:
- Abre el proyecto de secuencia de comandos.
- A la izquierda, haz clic en Configuración del proyecto .
- Selecciona la casilla de verificación Registrar excepciones no detectadas en Operaciones de Cloud.
Error Reporting
El registro de excepciones se integra automáticamente con Error Reporting de Cloud, un servicio que agrega y muestra los errores generados en tu secuencia de comandos. Puedes ver tus informes de errores de Cloud en la consola de Google Cloud. Si se te solicita que configures Error Reporting, es porque tu secuencia de comandos aún no registró ninguna excepción. No se requiere ninguna configuración más que habilitar el registro de excepciones.
Requisitos de registro
No hay requisitos para usar el registro de ejecución integrado.
Puedes ver una versión simplificada de los registros de Cloud en el panel de Apps Script. Sin embargo, para aprovechar al máximo Cloud Logging y los informes de errores, debes tener acceso al proyecto de GCP de la secuencia de comandos. Esto solo es posible si tu proyecto de secuencia de comandos usa un proyecto estándar de Google Cloud.