Java - 在日志中对相同的异常进行分组

时间:2016-06-20 13:28:58

标签: java logging log4j

是否有任何具有例外分组功能的日志记录解决方案?我想要实现的是当记录一些异常,例如在10秒内记录100次时,我不想记录100个堆栈跟踪。我想记录RuntimeException was thrown 100 times: single stack trace here之类的内容。与log4j集成的内容非常完美。

Ofc有一个选项可以创建一个带有异常队列的日志记录,但也许已经实现了。

1 个答案:

答案 0 :(得分:1)

请查看此log handler implementation that groups logs,然后发送到电子邮件地址。

解决方案基本上是log handler,使用CyclicBuffer将日志保存到内存。达到阈值或系统关闭时,处理程序会刷新缓冲区。

解决方案是基于JUL (java.util.logging),但它可以作为您通过一些修改构建自己的log4j解决方案的基础。它对我很好。希望它有所帮助。