如何将程序日志打印输出限制为 Y 秒内最多 X 个打印输出?
使用 java.util.logging 进行服务器端编程,我的代码有很多信息、警告和错误语句,例如:
s_logger.logp(Level.WARNING, myClassName, myMethodName, "msg.code.in.properties.file");
一方面,我确实希望看到上面的警告消息打印到 STDOUT,因为它表明出现了问题,特别是在调查生产中的问题时,但另一方面,打印大量讲述相同故事的行在短时间内没有任何附加价值,反而会影响性能并引入滚动失明。
我正在寻找一种机制/API,可以在 y 秒内将每个消息代码的打印输出调整为不超过 x 条消息。例如,在一分钟内,我不想生成并向日志写入超过 10 条类型为“事务超时”的消息。
我很乐意提供 API 或库参考,有人吗?
如果您想使用标准日志记录库/机制,您可以在标准记录器周围生成自己的包装器,它将检查您是否记录的条件,并仅在满足条件时将信息传递给日志记录机制。
或者您可以编写自己的(简单的,也可能不是)记录器:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)