HI I got following catalina console out continuously when I try to stop the web application.
Brief on configuration *version : rc1* *Log4j2.xml* <Configuration status="OFF" > <Appenders> <RollingRandomAccessFile name="RollingFile-${web:contextPath}" fileName="${sys:catalina.home}/logs/current/${web:contextPath}.log" immediateFlush="false" append="false" filePattern="${sys:catalina.home}/logs/archived/%d{yyyy-MM-dd}${contextName}-%d{yyyy-MM-dd}.log.gz"> <PatternLayout> <Pattern>%d %p %c{1.} [%t] %m%n</Pattern> </PatternLayout> <Policies> <TimeBasedTriggeringPolicy /> </Policies> </RollingRandomAccessFile> </Appenders> <Loggers> <Root level="INFO" includeLocation="false"> <AppenderRef ref="RollingFile-${web:contextPath}"/> </Root> </Loggers> </Configuration> *Tomcat properties :* Asysnc logger [tomcat is configured with the property {Log4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector } Apr 08, 2014 12:32:17 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: The web application [/app] appears to have started a thread named [AsyncLogger-1] but has failed to stop it. *This is very likely to create a memory leak.* Apr 08, 2014 12:32:17 PM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks SEVERE: The web application [/app] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@e8d7057]) and a value of type [org.apache.logging.log4j.core.async.AsyncLogger.Info] (value [org.apache.logging.log4j.core.async.AsyncLogger$Info@67ca6737]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak. What could be missing in my configuration to run into a such console trace ? What are the fixes I should look-into ? Thanks