Java Log4J2:获取异步记录器的环形缓冲区中可用的当前日志事件计数
我们最近在Java应用程序中使用了Log4J 2.13版本,并使用所有异步记录器配置来实现高性能 在高负载和日志记录场景下,使用异步记录器对我们帮助很大,因为调用代码执行速度非常快,并且将日志记录请求委托给单独的线程。但是,即使在调用代码完成后,日志记录仍会在后端异步进行-这与预期结果一致 在上述场景中,在任何时间点,我们都想知道在异步记录器的环形缓冲区中有多少日志语句可用,并且仍然等待记录。有没有办法得到这个数字?Java Log4J2:获取异步记录器的环形缓冲区中可用的当前日志事件计数,java,asynchronous,logging,log4j,log4j2,Java,Asynchronous,Logging,Log4j,Log4j2,我们最近在Java应用程序中使用了Log4J 2.13版本,并使用所有异步记录器配置来实现高性能 在高负载和日志记录场景下,使用异步记录器对我们帮助很大,因为调用代码执行速度非常快,并且将日志记录请求委托给单独的线程。但是,即使在调用代码完成后,日志记录仍会在后端异步进行-这与预期结果一致 在上述场景中,在任何时间点,我们都想知道在异步记录器的环形缓冲区中有多少日志语句可用,并且仍然等待记录。有没有办法得到这个数字? 请注意,我们不希望应用程序中异步记录器的默认/配置的环形缓冲区大小。相反,我们
请注意,我们不希望应用程序中异步记录器的默认/配置的环形缓冲区大小。相反,我们想知道它的当前状态,即它在任何时刻持有多少个日志语句(等待记录);getBufferSize()和getRemainingCapacity()。您应该能够通过应用程序中的MBean服务器访问它