Como regular a quantidade de impressões geradas por uma instrução de registro produz com o temp

Como posso limitar as impressões de log de um programa para no máximo X impressões em Y segundo

Programação do lado do servidor com java.util.logging, meu código tem muitas informações, avisos e instruções de erro como:

s_logger.logp(Level.WARNING, myClassName, myMethodName, "msg.code.in.properties.file");

Por um lado, quero ver a mensagem de aviso acima impressa no STDOUT, pois serve para indicar que algo deu errado, especialmente ao investigar problemas na produção, mas, por outro lado, imprimir várias linhas que digam o mesmo história por um curto período de tempo, não possui valor agregado, mas atinge o desempenho e introduz a cegueira por rolagem.

O que estou procurando é um mecanismo / API que possa regular as impressões para não mais que x mensagens, por código de mensagem, durante y segundos. Por exemplo, ao longo de um minuto, não quero gerar e gravar no log mais de 10 mensagens do tipo: "transação esgotada".

Ficaria feliz com uma API ou uma referência de biblioteca, alguém?

questionAnswers(8)

yourAnswerToTheQuestion