logging con colorcitos en Python
logging
es un módulo de la librería estándar de Python para “imprimir” mensajes de log. En esta receta se explica cómo conseguir que cada tipo de mensaje aparezca en consola con un color diferente.
Ingredientes
- Python
Introducción
logging
es un módulo muy flexible, es thread-safe, permite especificar la gravedad de cada mensaje, filtrar mensajes por debajo del umbral deseado, crear varios “loggers” para distintos propósitos dentro del programa, enviar los mensajes a un fichero, por un socket, con correo electrónico y mil cosas más.
Por su diseño orientado a objetos, es muy sencillo crear nuevas maneras de formatear los mensajes, niveles, manejadores y casi cualquier cosa que puedan necesitar de un sistema de logging. En esta receta voy a hacer una clase Formatter para usar en la consola.
La clase ColorFormatter
Como suele ocurrir en Python, el código es tan simple que resulta insultante: