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:
- Importa el módulo
logging. - Usa
logging.warning()para registrar el mensaje:"Espacio en disco bajo". - Usa
logging.error()para registrar el mensaje:"No se pudo conectar a la base de datos". - Crea una variable llamada
nivel_activoque guarde el nivel actual usandologging.getLogger().getEffectiveLevel().
# Escribe tus registros de log: