Visibilidad de progreso y performance en scripts ETL: elapsed time, etapas, merges y outputs.
Patrón de logging
- Envoltura
log_message(msg, start_time)
con timestamp y duración por bloque. - Mensajes por ciclo temporal (Q/año), merge (columnas comunes) y export (ruta final).
Contrato mínimo
- Nivel: INFO por defecto; DEBUG para muestra/shape de tablas.
- Salida: consola + archivo rotado por fecha.
- Campos: etapa, Q/año, grouper/base_str, filas afectadas.
Ejemplo base
Indicar hooks “Carga → Transformación → Merge → Guardado” con tiempos y filenames.