¿Cómo evitar el bombardeo de troncos utilizando logback?

No estoy seguro de que el término "bombardeo" sea el correcto. Por bombardeo, me refiero a un registro que ocurre muchas veces con el mismo contenido (mensaje y argumentos).

Por ejemplo, una conexión de denegación de servicio puede causar una advertencia de registro de que un usuario no autenticado está intentando acceder a alguna API. Iniciar sesión:

[03-29 11:26:01.000] missing token
[03-29 11:26:01.001] missing token
[03-29 11:26:01.005] missing token
... overall 100000 times

El problema que estoy tratando de resolver es evitar que el registro sea muy grande. El tamaño es un problema. Además, es posible que no se vean otros mensajes importantes debido a la gran cantidad de mensajes que se repiten.

Me gustaría poder evitar un bombardeo de troncos y tener un mensaje agregado como:

[03-29 11:26:01.000] missing token
[03-29 11:26:06.000] missing token [silenced. Overall 100000 times]

Entonces, estoy buscando 2 características aquí:

Silencio registros demasiado repetitivos.Muestra un resumen de los registros silenciados.

¿Alguna idea de si esto y cómo se puede hacer usando logback? ¿Quizás otra herramienta de registro puede soportar esto? Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta