Fix: Agrega logs para las operaciones en la base de datos #4
Reference in New Issue
Block a user
Delete Branch "fix/logs"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Resumen
Este PR refuerza la estabilidad y observabilidad del agente: endurece validaciones, amplía el manejo de errores y actualiza todo el stack de logging sin interrumpir la ejecución del servicio.
Cambios principales
✨ Nuevo logger centralizado con soporte para
log_structured_entryen formato JSON.🛡️ Validaciones adicionales para la conexión a la base de datos y manejo robusto de excepciones en puntos críticos.
📝 Refactor de importaciones y adición de logs de arranque para depurar flujos con mayor precisión.
💾 Persistencia de errores sin cerrar la app, permitiendo investigar fallos post‑ejecución.
✅ Ajustes finales para que
ruffytypasen al 100 %.Características destacadas
uv run ruff check,uv run ty check).Fix: Agrega logs par alas operaciones en la Base de Datosto Fix: Agrega logs para las operaciones en la base de datos@@ -0,0 +14,4 @@def _setup_logger() -> logging.Logger:"""Create or return the singleton evaluation logger."""log_name = "va_agent-evaluation-logs"Convertir en parametro dentro de
Settings@@ -0,0 +16,4 @@"""Create or return the singleton evaluation logger."""log_name = "va_agent-evaluation-logs"logger = logging.getLogger(log_name)cfg = Settings.model_validate({})Se instancia
Settingsdos veces, podemos centralizarlo enconfig@@ -0,0 +24,4 @@client = google.cloud.logging.Client(project=cfg.project_id)handler = CloudLoggingHandler(client, name=log_name) # async transportlogger.addHandler(handler)logger.setLevel(logging.INFO)Convertir LOG LEVEL en parámetro de ambiente también