Como evitar o bombardeio de log usando o logback?

Não sei se o termo "bombardeio" é o correto. Por bombardeio, quero dizer um log acontecendo muitas vezes com o mesmo conteúdo (mensagem e argumentos).

Por exemplo, uma conexão de negação de serviço pode causar um aviso de log de que um usuário não autenticado está tentando acessar alguma API. registro:

[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

O problema que estou tentando resolver está impedindo que o log seja muito grande. Tamanho é um problema. Além disso, outras mensagens importantes podem não ser vistas devido ao grande número de mensagens repetidas.

Eu gostaria de poder impedir tal bombardeio de logs e ter alguma mensagem agregada como:

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

Então, eu estou procurando por 2 recursos aqui:

Silêncio logs muito repetitivos.Mostre um verão dos logs silenciados.

Alguma idéia de se e como isso pode ser feito usando o logback? Talvez outra ferramenta de registro possa suportar isso? Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion