Lectura de registros (logs)

A magnifying glass zooming in on the word ERROR in terminal log lines

Los logsson registros que capturan acciones, errores u otros eventos importantes que ocurren en un programa. Los logs se guardan en orden cronológico y pueden usarse para rastrear, analizar y diagnosticar eventos.

El registro de eventos también se usa para registrar acciones del usuario; este tipo de registro se conoce como auditoría.

Niveles de registro

Cada evento registrado puede tener distintos niveles de importancia; por eso se introdujeron los niveles de criticidad de eventos, o niveles de registro. Sus nombres pueden variar ligeramente de un programa a otro según el lenguaje de programación utilizado.

Nivel Descripción
DEBUG Información secundaria. Este nivel de registro normalmente se activa durante las pruebas o la depuración para obtener detalles de ejecución.
INFO Mensajes informativos.
WARNING Advertencias sobre posibles problemas.
ERROR Errores durante la ejecución del programa.

Quienes hacen pruebas a menudo necesitan modificar la configuración de la aplicación, por su cuenta o con ayuda de colegas, para activar el nivel DEBUG o un nivel de registro más detallado. Esto permite acceder a descripciones detalladas de los eventos que ocurren en el programa, siempre que los desarrolladores los hayan registrado.

Formato de log

Los logs pueden escribirse en distintos formatos según el programa y los requisitos. A continuación se muestran los campos principales.

Formato de log
  • Fecha y hora: cuándo ocurrió el evento
  • Nivel de registro: criticidad del evento
  • Iniciador: el proceso que registró el evento
  • Mensaje: descripción del evento
Ejemplo de log
  • Fecha y hora: 2023-08-17 12:13:32.731
  • Nivel de registro: INFO
  • Iniciador: [main]
  • Mensaje: Starting service

Dónde ver logs

Una aplicación puede ejecutarse en una máquina virtual, en un orquestador de contenedores (Kubernetes) o en un servicio en la nube. Según esto, las herramientas para acceder a los logs pueden variar y ampliarse.

Consola

En la consola (PowerShell, Bash, Terminal). Para ello, necesitas iniciar sesión en un servidor remoto, donde se ejecuta la aplicación.

La conexión se realiza mediante ssh con el formato

ssh [user]@[ip]
Kubernetes/OpenShift

En la interfaz gráfica de herramientas de orquestación de aplicaciones, en
Pods -> application_instance -> Logs

o mediante una consulta desde la consola:

  • Kubernetes: kubectl logs pod_name
  • OpenShift: oc logs pod_name
Kibana

En una herramienta de visualización de logs. En Kibana, puedes crear consultas para filtrar logs usando Kibana Query Language (KQL).

El equipo de DevOps debe configurar primero el envío de logs.

Ejemplo de log en la terminal

2023-08-17 12:13:32.731 DEBUG [main] This is a debug-level log message

2023-08-17 12:13:32.731 INFO [main] This is an info-level log message

2023-08-17 12:13:32.731 WARNING [main] This is a warning-level log message

2023-08-17 12:13:32.731 ERROR [main] This is an error-level log message

Cómo leer logs

Al leer logs, primero conviene prestar atención a los eventos con un nivel de criticidad alto. Normalmente indican desviaciones en el funcionamiento del programa, cuando algunas funciones pueden no trabajar correctamente.

2023-08-17 12:13:32.731 ERROR [main] Application run failed

Durante las pruebas, los logs ayudan a seguir la ejecución del programa según el escenario. Además, revisa siempre la fecha y la hora en que se registró un evento concreto para comprobar si coincide con el momento de tus pruebas.

También es importante tener en cuenta que pueden aparecer problemas en el propio proceso de registro.

Tarea

Comprueba que los eventos se registran. Alimenta al gato con caramelos.

Escenario: el usuario hace clic en el botón “Alimentar” el estado del gato cambia el evento se registra el log se muestra en la consola.

A cat
Log de eventos
¡Tarea disponible para usuarios premium!

Desbloquea el acceso para aprender sin límites.

Acceso completo a todas las tareas prácticas
Verificación de respuestas
Intentos ilimitados
Sidebar arrow

INTRODUCCIÓN

CONCEPTOS BÁSICOS

NIVELES DE PRUEBAS

PRUEBAS DE UI

DISEÑO DE PRUEBAS

DOCUMENTACIÓN DE PRUEBAS

AUTENTICACIÓN Y AUTORIZACIÓN

POSTMAN

BASES DE DATOS

PRUEBAS DE RELEASE

ANÁLISIS DE LA APLICACIÓN

PREPARACIÓN PARA ENTREVISTAS

Cómo escribir un CV Preguntas frecuentes de entrevista Test Entrevista simulada