Registrar mensajes en Console

Kayce Basques
Kayce Basques

En este instructivo interactivo, se muestra cómo registrar y filtrar mensajes en la consola de Herramientas para desarrolladores de Chrome.

Mensajes en la consola.

Este instructivo está pensado para completarse en orden. Se supone que comprendes los aspectos básicos del desarrollo web, por ejemplo, cómo usar JavaScript para agregar interactividad a una página.

Configura la demostración y las Herramientas para desarrolladores

Este instructivo está diseñado para que puedas abrir la demostración y probar todos los flujos de trabajo por tu cuenta. Si sigues físicamente la conversación, es más probable que más adelante recuerdes los flujos de trabajo.

  1. Abre la demostración.
  2. Opcional: Mueve la demostración a otra ventana. En este ejemplo, el instructivo se encuentra a la izquierda y la demostración a la derecha.

    Este instructivo está a la izquierda y la demostración a la derecha.

  3. Enfoca la demostración y presiona Control + Mayúsculas + J o Comando + Opción + J (Mac) para abrir las Herramientas para desarrolladores. De forma predeterminada, Herramientas para desarrolladores se abre a la derecha de la demostración.

    Se abre Herramientas para desarrolladores a la derecha de la demostración.

  4. Opcional: Ancla las Herramientas para desarrolladores en la parte inferior de la ventana o desconéctalas en otra ventana.

    Herramientas para desarrolladores ancladas en la parte inferior de la demostración: Herramientas para desarrolladores ancladas en la parte inferior de la demostración.

    Herramientas para desarrolladores desconectadas en otra ventana: Se desacoplaron las Herramientas para desarrolladores en otra ventana.

Ver los mensajes registrados desde JavaScript

La mayoría de los mensajes que ves en Console provienen de desarrolladores web que escribieron el código JavaScript de la página. El objetivo de esta sección es presentarte los diferentes tipos de mensajes que probablemente veas en la consola y explicarte cómo puedes registrar cada uno de ellos desde tu propio JavaScript.

  1. Haz clic en el botón Log Info en la demostración. Hello, Console! se registra en la consola.

    La consola después de hacer clic en Log Info.

  2. Junto al mensaje Hello, Console! en la consola, haz clic en log.js:2. Se abrirá el panel Fuentes y se destacará la línea de código que causó que el mensaje se registrara en la consola.

    Herramientas para desarrolladores abre el panel Sources después de hacer clic en log.js:2.

    El mensaje se registró cuando el código JavaScript de la página llamó console.log('Hello, Console!').

  3. Vuelve a la consola con cualquiera de los siguientes flujos de trabajo:

    • Haz clic en la pestaña Consola.
    • Presiona Control + [ o Comando + [ (Mac) hasta que Console esté enfocada.
    • Abre el menú de comandos, comienza a escribir Console, selecciona el comando Mostrar panel de la consola y, luego, presiona Intro.
  4. Haz clic en el botón Log Warning en la demostración. Abandon Hope All Ye Who Enter se registra en Console.

    La consola después de hacer clic en Advertencia de registro.

    Los mensajes con este formato son advertencias.

  5. Opcional: Haz clic en log.js:12 para ver el código que generó el formato del mensaje y, luego, vuelve a Console cuando termines. Haz esto cuando quieras ver el código que provocó que un mensaje se registrara de cierta manera.

  6. Haz clic en el ícono Expandir Expandir. frente a Abandon Hope All Ye Who Enter. Las Herramientas para desarrolladores muestra el seguimiento de pila que lleva a la llamada.

    Un seguimiento de pila

    El seguimiento de pila te indica que se llamó a una función llamada logWarning, que, a su vez, llamó a una función llamada quoteDante. En otras palabras, la llamada que ocurrió primero está en la parte inferior del seguimiento de pila. Puedes registrar seguimientos de pila en cualquier momento llamando a console.trace().

  7. Haz clic en Error de registro. Se registra el siguiente mensaje de error: I'm sorry, Dave. I'm afraid I can't do that.

    Un mensaje de error.

  8. Haz clic en Tabla de registros. Se registra en la consola una tabla sobre artistas famosos.

    Una tabla en la consola.

    Ten en cuenta que la columna birthday solo se propaga para una fila. Revisa el código para descubrir el motivo.

  9. Haz clic en Grupo de registros. Los nombres de 4 tortugas luchadoras del crimen famosas se agrupan bajo la etiqueta Adolescent Irradiated Espionage Tortoises.

    Un grupo de mensajes en la consola.

  10. Haz clic en Registro personalizado. Un mensaje con un borde rojo y un fondo azul se registra en la consola.

    Un mensaje con formato personalizado en Console.

La idea principal es que, cuando quieras registrar mensajes en Console desde tu código JavaScript, uses uno de los métodos console. Cada método da formato a los mensajes de manera diferente.

Hay incluso más métodos que los que se demostró en esta sección. Al final del instructivo, aprenderás a explorar el resto de los métodos.

Ver los mensajes registrados por el navegador

El navegador también registra mensajes en la consola. Esto suele suceder cuando hay un problema con la página.

  1. Haz clic en la Causa 404. El navegador registra un error de red 404 porque el JavaScript de la página trató de recuperar un archivo que no existe.

    Un error 404 en la consola.

  2. Haz clic en Causar error. El navegador registra un TypeError no detectado porque el JavaScript está intentando actualizar un nodo del DOM que no existe.

    Un TypeError en la consola.

  3. Haz clic en el menú desplegable Niveles de registro y habilita la opción Verbose si está inhabilitada. Aprenderás más sobre el filtrado en la siguiente sección. Debes hacer esto para asegurarte de que el siguiente mensaje que registres sea visible. Nota: Si el menú desplegable Niveles predeterminados está inhabilitado, es posible que debas cerrar la barra lateral de la consola. A continuación, filtra por origen del mensaje para obtener más información sobre la barra lateral de Console.

    Habilitando el nivel de registro detallado.

  4. Haz clic en Causa incumplimiento. La página deja de responder durante unos segundos y, luego, el navegador registra el mensaje [Violation] 'click' handler took 3000ms en Console. La duración exacta puede variar.

    Un incumplimiento en la consola

Cómo filtrar mensajes

En algunas páginas, verás que la consola está llena de mensajes. Las Herramientas para desarrolladores proporcionan muchas formas diferentes de filtrar los mensajes que no son relevantes para la tarea en cuestión.

Filtra por nivel de registro

A cada método console.* se le asigna un nivel de gravedad: Verbose, Info, Warning o Error. Por ejemplo, console.log() es un mensaje a nivel del Info, mientras que console.error() es un mensaje a nivel del Error.

Para filtrar por nivel de registro, haz lo siguiente:

  1. Haz clic en el menú desplegable Niveles de registro y, luego, inhabilita Errores. Un nivel se inhabilita cuando ya no hay una marca de verificación junto a él. Desaparecerán los mensajes a nivel del Error.

    Inhabilitar los mensajes de nivel de error en Console

  2. Haz clic en el menú desplegable Niveles de registro y vuelve a habilitar los Errores. Volverán a aparecer los mensajes a nivel de Error.

Filtrar por texto

Cuando solo desees ver los mensajes que incluyan una cadena exacta, escríbela en el cuadro de texto Filtro.

  1. Escribe Dave en el cuadro de texto Filter. Se ocultan todos los mensajes que no incluyen la cadena Dave. También es posible que veas la etiqueta Adolescent Irradiated Espionage Tortoises. Eso es un error.

    Filtrar cualquier mensaje que no incluya "Dave".

  2. Borra Dave del cuadro de texto Filtro. Volverán a aparecer todos los mensajes.

Filtrar por expresión regular

Cuando desees mostrar todos los mensajes que incluyan un patrón de texto en lugar de una string específica, usa una expresión regular.

  1. Escribe /^[AH]/ en el cuadro de texto Filter. Escribe este patrón en RegExr para obtener una explicación de lo que hace.

    Filtrar cualquier mensaje que no coincida con el patrón `/^[AH]/`.

  2. Borra /^[AH]/ del cuadro de texto Filtro. Vuelven a verse todos los mensajes.

Filtrar por fuente del mensaje

Cuando quieras ver solo los mensajes que provienen de una URL determinada, usa la Barra lateral.

  1. Haz clic en Mostrar barra lateral de Console Mostrar la barra lateral de la consola.

    La Barra lateral.

  2. Haz clic en el ícono Expandir Expandir. junto a 12 mensajes. La Barra lateral muestra una lista de las URLs que provocaron el registro de los mensajes. Por ejemplo, log.js generó 11 mensajes.

    Visualización del origen de los mensajes en la barra lateral.

Filtrar por mensajes de los usuarios

Anteriormente, cuando hacías clic en Log Info, una secuencia de comandos llamada console.log('Hello, Console!') para registrar el mensaje en la consola. Los mensajes que se registran desde JavaScript como este se llaman mensajes del usuario. Por el contrario, cuando hiciste clic en la Causa 404, el navegador registró un mensaje de nivel Error que indica que no se pudo encontrar el recurso solicitado. Este tipo de mensajes se consideran mensajes de navegador. Puedes usar la Barra lateral para filtrar los mensajes del navegador y mostrar solo los mensajes de los usuarios.

  1. Haz clic en 9 mensajes de usuario. Los mensajes del navegador están ocultos.

    Filtrado de mensajes del navegador

  2. Haz clic en 12 Mensajes para volver a ver todos los mensajes.

Usa Console junto con cualquier otro panel

¿Qué sucede si quieres editar estilos, pero necesitas buscar rápidamente en el registro de la consola? Usa el panel lateral.

  1. Haz clic en la pestaña Elementos.
  2. Presiona Escape. Se abrirá la pestaña Consola del panel lateral. Tiene todas las funciones de Console que usaste durante este instructivo.

    La pestaña **Console** en el panel lateral.

Próximos pasos

Felicitaciones, completaste el instructivo. Haz clic en Dispensar trofeo para recibir el trofeo.