henrydlwang created LOG4J2-2166:
-----------------------------------

             Summary: while shutdown IBM liberty with dubbo and log4j2(Async); 
log4j2 cannot stop 
                 Key: LOG4J2-2166
                 URL: https://issues.apache.org/jira/browse/LOG4J2-2166
             Project: Log4j 2
          Issue Type: Bug
          Components: Appenders, Configurators
    Affects Versions: 2.9.1
         Environment: SUSE Linux Enterprise Server 11 PS4; 
CPU 4core 64-bit;
IBM liberty-16.0.0.3
IBM J9VM JRE 1.8.0 
            Reporter: henrydlwang
         Attachments: IMG_0288.HEIC, IMG_0290.HEIC, IMG_0291.HEIC

I set properties 
Log4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
 to make all logging async; it works quite well while my app is up which is 
running on liberty. 

when I try to  shut it down with liberty's stop command. Log4j cannot stop 
normally, it looks like that its AsyncLoggerDisruptor.stop(at line 152) method 
want to load class DiscardingAsyncQueueFullPolicy, but the ClassLoader cannot 
be found, so system begin to throws NPE;  at the same time log4j cannot write 
any more message, as it cannot get logger any more as system is shutting down. 
so log4j began to thow exception eventually it cause OOME. 

I guess it's async logger issue. so I remove the Log4jContextSelector 
properties and try. it works. I will try sync logger and async appender later.




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to