1) Logging con niveles: del ruido a la señal
No todos los mensajes tienen la misma importancia; clasifícalos.
`DEBUG` sirve para detalle interno en desarrollo, `INFO` para eventos normales, `WARNING` para situaciones anómalas tolerables.
`ERROR` y `CRITICAL` representan fallos relevantes que requieren atención inmediata o escalada.
Si todo está en el mismo nivel, tus logs pierden valor operativo.
import logging
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s %(levelname)s %(name)s - %(message)s'
)
logger = logging.getLogger('app')
logger.info('Servicio iniciado')