是否有一种方法可以限制Java中的日志记录以及有关被限制的消息数的信息?

问题描述 投票:1回答:1

我有一个应用程序,当运行到无法访问的外部服务时,该应用程序必须将lot数据发送回上一个队列,并为以这种方式拒绝的每条消息生成两条日志消息。

现在,我想要这些消息,特别是如果它们在正常操作期间发生。但是,如果远程服务完全终止,我可能会看到成百上千的远程服务,直到该服务停止尝试连接为止。我可以优化它,但这使我想到了一个不同的问题:

[我知道我可以在logbacklog4j2中使用限制过滤器,以减少原始日志垃圾邮件。但是,是否有一种方法,无论是使用这两个框架还是使用另一个框架,都可以获取有关在下次将其再次发送到日志时节流了多少消息的“元信息”?

java logging logback log4j2
1个回答
0
投票

看一下:一个与SLF4J兼容,简单,流畅的API,用于Java中的速率限制日志记录。https://github.com/Swrve/rate-limited-logger

© www.soinside.com 2019 - 2024. All rights reserved.