se migran los print de los módulos a logging con nivel explícito

pipeline_utils.log pasa a usar logging (parámetro severity) y los print de
pipeline, sapb1_manager, hana_manager, outlook_utilities, email_utilities y
main pasan a logger.info/warning/error, de modo que LOG_LEVEL filtre por
severidad. El texto del log no cambia. Se mantienen los print de CLI en
sunat_schema (__main__), tools/ y tests/.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
GeorgeandClaude Sonnet 5.5 committed 2026-10-20 22:03:38 -05:00
1 parent 80493eaa94
commit 79378a70e1
11 files changed
+109 -79

No files matched your search

+16 -16
View File
@@ -1,3 +1,4 @@
import logging
import os
import time
import argparse
@@ -7,6 +8,8 @@ from dotenv import load_dotenv
import logger_manager
from pipeline import run_pipeline
logger = logging.getLogger(__name__)
# ============================================================================
HORARIOS = [
@@ -72,8 +75,8 @@ def main() -> None:
DOWNLOAD_FOLDER = os.getenv("DOWNLOAD_FOLDER", "")
OUTPUT_FOLDER = os.getenv("OUTPUT_FOLDER", "")
print("🚀 Demonio iniciado")
print("=" * 60)
logger.info("🚀 Demonio iniciado")
logger.info("=" * 60)
try:
while True:
@@ -86,8 +89,8 @@ def main() -> None:
intervalo, modo = resultado
print(
f"\n[{inicio_ciclo:%Y-%m-%d %H:%M:%S}] "
logger.info(
f"[{inicio_ciclo:%Y-%m-%d %H:%M:%S}] "
f"Iniciando ciclo [{modo}] (cada {intervalo}s)"
)
@@ -96,14 +99,14 @@ def main() -> None:
duracion = (datetime.now() - inicio_ciclo).total_seconds()
if duracion > intervalo:
print(
logger.warning(
f"⚠️ El ciclo demoró {duracion:.1f}s "
f"(intervalo configurado {intervalo}s)"
)
dormir = max(0, intervalo - duracion)
print(f"💤 Próximo ciclo [{modo}] en {dormir:.0f}s...")
logger.info(f"💤 Próximo ciclo [{modo}] en {dormir:.0f}s...")
else:
@@ -111,25 +114,22 @@ def main() -> None:
despertar = inicio_ciclo + timedelta(seconds=dormir)
print(
f"\n[{inicio_ciclo:%Y-%m-%d %H:%M:%S}] "
f"Fuera del horario.\n"
f"Próxima ejecución: {despertar:%Y-%m-%d %H:%M:%S}"
)
logger.info(f"[{inicio_ciclo:%Y-%m-%d %H:%M:%S}] Fuera del horario.")
logger.info(f"Próxima ejecución: {despertar:%Y-%m-%d %H:%M:%S}")
time.sleep(dormir)
except KeyboardInterrupt:
print("\n\n🛑 Demonio detenido por el usuario.")
logger.info("🛑 Demonio detenido por el usuario.")
# ============================================================================
if __name__ == "__main__":
logger_manager.setup_logging()
print("=" * 60)
print(f"🚀 Demonio iniciado: {datetime.now():%Y-%m-%d %H:%M:%S}")
print(f"📄 Log guardado en: {logger_manager.LOG_FILE}")
print("=" * 60)
logger.info("=" * 60)
logger.info(f"🚀 Demonio iniciado: {datetime.now():%Y-%m-%d %H:%M:%S}")
logger.info(f"📄 Log guardado en: {logger_manager.LOG_FILE}")
logger.info("=" * 60)
main()