Ir al contenido
  1. Posts/

Logging en Python: Recetas para la Observabilidad

··238 palabras·2 mins·

🐍 Logging en Python para Producción

Cuando tu app Python llega a producción, se convierte en una caja negra. Sin logs bien estructurados, depurar es casi imposible. Esta guía explica cómo construir un sistema de logging robusto con el módulo nativo de Python.

🔑 Conceptos clave:

  • 🌳 Loggers jerárquicos — Usar logging.getLogger(__name__) para respetar el árbol de namespaces y no mezclar logs de terceros
  • 📊 Niveles de logDEBUG, INFO, WARNING, ERROR, CRITICAL para controlar señal/ruido y costo operativo
  • 📤 HandlersStreamHandler para Docker/K8s, FileHandler con rotación, QueueHandler para logging asíncrono
  • 🗃️ Formatters JSON — Con python-json-logger, logs consultables e ingestables en plataformas de observabilidad
  • 🔍 Filters — Suprime logs de ruido (health checks) o enriquece registros con request IDs y trace IDs
  • ⚙️ dictConfig con YAML — Configuración centralizada y declarativa, fácil de cambiar entre entornos

💡 Explicación en pocas palabras

Los logs son el “diario de a bordo” de tu aplicación en producción. En lugar de usar print(), Python tiene un sistema profesional que permite controlar qué se registra, en qué formato y dónde se envía. Con JSON y YAML, los logs se convierten en una herramienta de diagnóstico real. ¡Ideal para pasar del desarrollo a la producción profesional!

Más información en el link 👇

También publicado en LinkedIn.
Juan Pedro Bretti Mandarano
Autor
Juan Pedro Bretti Mandarano