feat: Mejorar logging del discovery y agregar endpoint /api/monitored

- Agregar logs detallados en discovery.rs:
  * Mostrar cuántos archivos se escanean
  * Mostrar cuántos servicios siax-app-* se encuentran
  * Mostrar cuántos se parsean exitosamente
  * Logs tanto en logger como en stdout para debugging

- Agregar endpoint GET /api/monitored:
  * Retorna el contenido completo de monitored_apps.json
  * Permite verificar qué apps están siendo monitoreadas
  * Útil para debugging y diagnóstico

- Mejorar mensajes de error con emojis para mejor visibilidad
- Logs en cada paso del proceso de sincronización
This commit is contained in:
2026-01-18 03:40:19 -05:00
parent 8822e9e6b5
commit 246b5c8342
4 changed files with 79 additions and 6 deletions

View File

@@ -222,3 +222,19 @@ pub async fn health_handler(
version: env!("CARGO_PKG_VERSION").to_string(),
})))
}
/// Endpoint para ver las apps monitoreadas desde el JSON
pub async fn get_monitored_apps_handler() -> Result<Json<serde_json::Value>, StatusCode> {
use crate::config::get_config_manager;
let config_manager = get_config_manager();
let apps = config_manager.get_apps();
let response = serde_json::json!({
"success": true,
"count": apps.len(),
"apps": apps
});
Ok(Json(response))
}