Saltar a contenido

Logging: El Diario de tu Aplicación

El Logging es la práctica de registrar eventos que ocurren cuando se ejecuta un software. A diferencia de print(), el logging permite categorizar la importancia de los mensajes, guardarlos en archivos externos y añadir marcas de tiempo automáticamente sin interrumpir la experiencia del usuario.


1. Niveles de Gravedad

Python define 5 niveles estándar para clasificar los mensajes. Por defecto, el sistema está configurado para mostrar solo advertencias o errores graves.

  • DEBUG: Detalles técnicos para diagnosticar problemas (Nivel 10).
  • INFO: Confirmación de que las cosas funcionan como se espera (Nivel 20).
  • WARNING: Algo inesperado sucedió, pero el programa sigue (Nivel 30).
  • ERROR: El programa no pudo realizar una función específica (Nivel 40).
  • CRITICAL: Error grave que puede detener la aplicación (Nivel 50).

2. Configuración y Componentes

Para usar el sistema, importamos el módulo logging. La configuración básica se realiza con logging.basicConfig(), donde podemos definir el nivel mínimo a capturar y el formato del mensaje.

Un mensaje de log profesional suele incluir: 1. Timestamp: La fecha y hora exacta del evento. 2. Level: La severidad (INFO, ERROR, etc.). 3. Message: La descripción de lo que ocurrió.


Reto: Registro de Eventos del Sistema

Vamos a configurar un logger para registrar una advertencia de recursos y un error de conexión.

Instrucciones:

  1. Importa el módulo logging.
  2. Usa logging.warning() para registrar el mensaje: "Espacio en disco bajo".
  3. Usa logging.error() para registrar el mensaje: "No se pudo conectar a la base de datos".
  4. Crea una variable llamada nivel_activo que guarde el nivel actual usando logging.getLogger().getEffectiveLevel().

# Escribe tus registros de log: