Monitor de Consola
El Monitor de Consola es un interceptor de errores en tiempo real inyectado directamente en el motor de logging Log4j del servidor. Captura los errores en el instante en que son escritos en la consola.
Cómo Funciona
AbsoluteSolver registra un Appender de Log4j personalizado al arrancar. Este appender escucha cada evento de log y filtra por:
- Líneas en nivel
ERRORoFATAL - Líneas en nivel
WARNque tengan una excepción Java adjunta (Throwable)
Cuando se detecta un error, se añade a un buffer interno. Tras una ventana de lote configurable (por defecto: 10 segundos), los errores acumulados se envían juntos a Fyrx para su análisis.
Configuración
monitor-console: true # Activar/desactivar el monitor
error-cooldown-minutes: 10 # Minutos mínimos entre análisisSistema de Lotes
En lugar de enviar cada error individualmente, el Monitor de Consola usa un sistema de lotes:
- Los errores se acumulan en una cola (máximo 100 entradas)
- Tras 10 segundos, los últimos 50 errores se agrupan en un único prompt
- Fyrx analiza el lote completo e identifica patrones entre múltiples errores
Este enfoque es especialmente efectivo durante fallos en cascada de plugins, donde muchos plugins lanzan errores simultáneamente debido a una única causa raíz.
Tiempo de Espera (Cooldown)
Para proteger contra los límites de velocidad de las capas gratuitas de API, se aplica un cooldown global entre análisis. El valor por defecto es 10 minutos y es configurable en config.yml.
Errores de Inicio Temprano
Un sistema separado maneja los errores que ocurren antes de que AbsoluteSolver termine de cargarse. Consulta Detección de Errores de Inicio Temprano para más detalles.