Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Log4J2:获取异步记录器的环形缓冲区中可用的当前日志事件计数_Java_Asynchronous_Logging_Log4j_Log4j2 - Fatal编程技术网

Java Log4J2:获取异步记录器的环形缓冲区中可用的当前日志事件计数

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

我们最近在Java应用程序中使用了Log4J 2.13版本,并使用所有异步记录器配置来实现高性能

在高负载和日志记录场景下,使用异步记录器对我们帮助很大,因为调用代码执行速度非常快,并且将日志记录请求委托给单独的线程。但是,即使在调用代码完成后,日志记录仍会在后端异步进行-这与预期结果一致

在上述场景中,在任何时间点,我们都想知道在异步记录器的环形缓冲区中有多少日志语句可用,并且仍然等待记录。有没有办法得到这个数字?


请注意,我们不希望应用程序中异步记录器的默认/配置的环形缓冲区大小。相反,我们想知道它的当前状态,即它在任何时刻持有多少个日志语句(等待记录);getBufferSize()和getRemainingCapacity()。您应该能够通过应用程序中的MBean服务器访问它