Operación

Bitácora, alertas y alarmas

La bitácora registra una línea por cada ejecución de un proceso: qué entró, qué salió, estado, duración y, según el nivel, el paso a paso.

Es distinta del log de texto del motor, que registra eventos técnicos.

Niveles

El Log Level del canal decide cuánto se graba:

NivelQué graba
SinLogNada.
IntermedioSolo las fallidas.
AltoTodas, con paso a paso resumido.
CompletoTodas, con paso a paso íntegro, funciones evaluadas y request/response de cada Task.

Un proceso masivo puede fijar su propio nivel (Bitácora de este proceso → Resumen, Solo errores, Nada, Alto o Completo) para no llenar la bitácora ni la memoria; Resumen es la opción recomendada cuando el detalle por registro ya queda en otro lado. Si el paso a paso de una ejecución pasa de 16 MB se omite y el log sugiere Resumen.

Consultar

Consola → Bitácora lista de la más nueva a la más vieja; clic en una fila abre la trama completa y el árbol de pasos. Buscar por valor busca dentro de las tramas (un contrato, una placa). La traza por proceso se activa en la pestaña Traza y devuelve el paso a paso completo mientras esté activa. Reejecutar vuelve a correr una transacción con su entrada original (ejecución real, con confirmación).

Retención

Un janitor comprime log y bitácora a los 7 días y borra o archiva según log-retencion-dias, bitacora-retencion-dias y bitacora-archivo-ruta; por defecto nunca borra. También hay borrado manual por día o completo, con confirmación y auditado.

Alertas y alarmas

Avisan cuando un backend deja de responder, no por reglas de negocio. Cada Servidor lleva un contador de fallos de transporte consecutivos (no conectar, timeout, lectura fallida, sin instancia libre a tiempo); al llegar al umbral dispara y se reinicia.

Servidor(backend)Fallos de transporteconsecutivos¿Llegó al umbral?TransaccionesFallidasLog · /admin/alertasWebhookPOST JSON + BearerCorreoservidor SMTPsíCuentan: no conectar, timeout, lectura fallida, sin instancia libre a tiempo.No cuentan: HTTP 4xx/5xx completo ni errores de BD, MQ o correo (salen como Fault).
Las alertas avisan cuando un backend deja de responder, no por reglas de negocio. IntervaloAlarma actúa como enfriamiento.

Se configura en el Servidor con Alarma, TransaccionesFallidas e IntervaloAlarma (cooldown). Destinos: siempre el log y /admin/alertas; opcionalmente un webhook (POST JSON con token Bearer) y correo por un servidor SMTP del proyecto. Sin configurar nada, un servidor con todas sus instancias ocupadas durante 30 segundos también avisa. Un HTTP 4xx o 5xx completo cuenta como comunicación exitosa; errores de BD, MQ y correo salen como Fault del Task y no suman.