Sobre el proyecto

do-auditlog es un plugin para el contenedor de inyección de dependencias samber/do v2. Se conecta a las devoluciones de llamada del ciclo de vida para registrar cada registro de servicio, invocación, apagado y verificación de salud con marcas de tiempo. Infiere grafos de dependencias directos e inversos utilizando una pila de invocaciones, sin acceder al DAG interno de do. El plugin proporciona un informe HTML autónomo con pestañas interactivas (servicios, grafo de dependencias, línea de tiempo, eventos), además de exportaciones a formatos JSON, NDJSON, CSV, TSV, Mermaid, PlantUML, DOT, D2, árbol ASCII y tablas. Admite informes filtrados, transmisión de eventos en tiempo real mediante una devolución de llamada OnEvent, un panel SSE en vivo, comparación de informes y carga/migración de informes. El proyecto incluye una herramienta CLI para inspeccionar, convertir, comparar y validar informes. Requiere Go 1.26+ y la bandera de compilación GOEXPERIMENT=jsonv2. El plugin está en versión beta con una promesa de estabilidad documentada en STABILITY.md.