是否有任何具有例外分组功能的日志记录解决方案?我想要实现的是当记录一些异常,例如在10秒内记录100次时,我不想记录100个堆栈跟踪。我想记录RuntimeException was thrown 100 times: single stack trace here
之类的内容。与log4j
集成的内容非常完美。
Ofc有一个选项可以创建一个带有异常队列的日志记录,但也许已经实现了。
答案 0 :(得分:1)
请查看此log handler implementation that groups logs,然后发送到电子邮件地址。
解决方案基本上是log handler,使用CyclicBuffer将日志保存到内存。达到阈值或系统关闭时,处理程序会刷新缓冲区。
解决方案是基于JUL (java.util.logging),但它可以作为您通过一些修改构建自己的log4j解决方案的基础。它对我很好。希望它有所帮助。