logging-log4j-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "billokara@gmail.com"<billok...@gmail.com>
Subject Re: loggerContext for container shared lib
Date Thu, 05 Oct 2017 08:31:34 GMT
Thanks for looking into this!

I do have a log4j2.xml in tomcat/lib, was thinking that would be used by the common classloader
for the commomLib log...

I guess the problem is that the commonLib classes were only referenced by the webapp code,
thus the loggerContext for the commonLib was created during the webapp loading. Followings
are the debug logs for reference:

---
DEBUG StatusLogger Log4jServletContainerInitializer starting up Log4j in Servlet 3.0+ environment.
DEBUG StatusLogger Using ShutdownCallbackRegistry class org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistry
DEBUG StatusLogger Using the servlet context name "webapp1".
DEBUG StatusLogger getConfigURI found [classpath:log4j2.xml] in servletContext at [classpath:log4j2.xml]
DEBUG StatusLogger Took 0.119686 seconds to load 204 plugins from WebappClassLoader
  context: /webapp1
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
java.net.URLClassLoader@6dde5c8c
..
DEBUG StatusLogger Starting LoggerContext[name=webapp1] from configuration at classpath:log4j2.xml
..
// then after initialized some of the code that referenced the commonLib classes

DEBUG StatusLogger Starting LoggerContext[name=6dde5c8c, org.apache.logging.log4j.core.LoggerContext@3240b374]...
DEBUG StatusLogger Reconfiguration started for context[name=6dde5c8c] at URI null (org.apache.logging.log4j.core.LoggerContext@3240b374)
with optional ClassLoader: null
DEBUG StatusLogger Using configurationFactory org.apache.logging.log4j.core.config.ConfigurationFactory$Factory@5b34ed62
TRACE StatusLogger Trying to find [log4j2-test6dde5c8c.properties] using context class loader
WebappClassLoader
  context: /webapp1
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
java.net.URLClassLoader@6dde5c8c
..
TRACE StatusLogger Trying to find [log4j2.jsn] using ClassLoader.getSystemResource().
TRACE StatusLogger Trying to find [log4j2.xml] using context class loader WebappClassLoader
  context: /webapp1
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
java.net.URLClassLoader@6dde5c8c

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org


Mime
View raw message