如何在 Y 秒内将程序日志打印输出限制为最多 X 次打印输出?
使用 java.util.logging 对服务器端进行编程,我的代码有很多信息、警告和错误语句,例如:
s_logger.logp(Level.WARNING, myClassName, myMethodName, "msg.code.in.properties.file");
一方面,我确实希望看到上面的警告消息打印到 STDOUT,因为它表明出现了问题,特别是在调查生产中的问题时,但另一方面,打印许多行来讲述相同的故事在很短的时间内,没有附加价值,反而会影响性能并引入滚动盲区。
我正在寻找的是一种机制/API,它可以在 y 秒内将每个消息代码的打印输出限制为不超过 x 条消息。例如,在一分钟内,我不想生成超过 10 条类型为“事务超时”的消息并将其写入日志。
我很乐意提供 API 或库参考,有人吗?