Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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
Logging Log4j2 AsyncLogger始终处于线程等待状态_Logging_Log4j_Log4j2 - Fatal编程技术网

Logging Log4j2 AsyncLogger始终处于线程等待状态

Logging Log4j2 AsyncLogger始终处于线程等待状态,logging,log4j,log4j2,Logging,Log4j,Log4j2,我用下面的日志配置创建了一个简单的应用程序 <appenders> <RollingRandomAccessFile name="SUMMARY_ALL" fileName="./logs/summary.log" filePattern="logs/$${date:yyyy-MM}/summary-%d{yyyy-MM-dd-HH}-%i.log.gz" immediateFlush="false" append="false

我用下面的日志配置创建了一个简单的应用程序

      <appenders>
         <RollingRandomAccessFile  name="SUMMARY_ALL" fileName="./logs/summary.log" 
        filePattern="logs/$${date:yyyy-MM}/summary-%d{yyyy-MM-dd-HH}-%i.log.gz" immediateFlush="false" append="false">
        <PatternLayout>
            <pattern>%d{ISO8601} [%t] %p %c %L - %m%n</pattern>
        </PatternLayout>
        <Policies>
            <TimeBasedTriggeringPolicy interval="6"
                modulate="true" />
            <SizeBasedTriggeringPolicy size="10 MB" />
        </Policies>
        </RollingRandomAccessFile>
       </appenders>

%d{ISO8601}[%t]%p%c%L-%m%n
伐木工人:

  <loggers>
    <root level="DEBUG" includeLocation="false">
        <AppenderRef ref="SUMMARY_ALL" />
    </root>
</loggers>

当我运行它时,我总是让AsyncLogger处于等待状态。谁能帮忙吗。附件是ThreadDump的快照


这个问题也被发布到log4j邮件列表中。讨论摘要:

AsyncLogger线程大部分时间将处于等待状态,要么等待新工作的到来,要么等待阻塞I/O调用的返回

这是预期的行为。只要事件被正确记录,这就不是问题

有关AsyncAppender和AsyncLogger之间差异的详细信息,请参阅Christian Grobmeier的博客文章