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

coo*_*guy 11 java logging log4j

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

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

And*_*rés 1

请看一下这个日志处理程序实现,它将日志分组然后发送到电子邮件地址。

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

该解决方案基于 JUL (java.util.logging),但它可以作为您通过一些修改构建自己的 log4j 解决方案的基础。这对我来说效果很好。希望能帮助到你。