[ 
https://issues.apache.org/jira/browse/LOG4J2-1024?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14561008#comment-14561008
 ] 

Patrick Zimmermann commented on LOG4J2-1024:
--------------------------------------------

Following are the different results I get with/without an entry in web.xml and 
log4j2.xml present/missing.

Without link in WEB-INF/web.xml, with WEB-INF/log4j2.xml
{quote}
DEBUG StatusLogger Log4jServletContainerInitializer starting up Log4j in 
Servlet 3.0+ environment.
ERROR StatusLogger No Log4j context configuration provided. This is very 
unusual.
DEBUG StatusLogger Log4jServletContextListener ensuring that Log4j starts up 
properly.
DEBUG StatusLogger Log4jServletFilter initialized.
DEBUG StatusLogger Using ShutdownCallbackRegistry class 
org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistry
WARN StatusLogger Multiple logging implementations found:
Factory: org.apache.logging.log4j.core.impl.Log4jContextFactory, Weighting: 10
Using factory: org.apache.logging.log4j.core.impl.Log4jContextFactory
DEBUG StatusLogger Took 0.049566 seconds to load 140 plugins from 
WebappClassLoader
  context: /RemoteCalculation
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@19cee52

DEBUG StatusLogger PluginManager 'Converter' found 33 plugins
DEBUG StatusLogger Starting OutputStreamManager SYSTEM_OUT
DEBUG StatusLogger Starting LoggerContext[name=30633251, 
org.apache.logging.log4j.core.LoggerContext@1d01363]...
DEBUG StatusLogger Reconfiguration started for context[name=30633251] at null 
(org.apache.logging.log4j.core.LoggerContext@1d01363) with optional 
ClassLoader: null
DEBUG StatusLogger PluginManager 'ConfigurationFactory' found 3 plugins
DEBUG StatusLogger Missing dependencies for Yaml support
DEBUG StatusLogger Missing dependencies for Json support
DEBUG StatusLogger Using configurationFactory 
org.apache.logging.log4j.core.config.ConfigurationFactory$Factory@19bbde
ERROR StatusLogger No log4j2 configuration file found. Using default 
configuration: logging only errors to the console.
DEBUG StatusLogger PluginManager 'Converter' found 33 plugins
DEBUG StatusLogger Starting configuration 
org.apache.logging.log4j.core.config.DefaultConfiguration@17d0063
DEBUG StatusLogger PluginManager 'Core' found 70 plugins
DEBUG StatusLogger PluginManager 'Level' found 0 plugins
DEBUG StatusLogger Started configuration 
org.apache.logging.log4j.core.config.DefaultConfiguration@17d0063 OK.
DEBUG StatusLogger Stopped 
org.apache.logging.log4j.core.config.DefaultConfiguration@ef9969 OK
DEBUG StatusLogger Registering MBean org.apache.logging.log4j2:type=30633251
{quote}

Without link in WEB-INF/web.xml, without WEB-INF/log4j2.xml
{quote}
DEBUG StatusLogger Log4jServletContainerInitializer starting up Log4j in 
Servlet 3.0+ environment.
ERROR StatusLogger No Log4j context configuration provided. This is very 
unusual.
DEBUG StatusLogger Log4jServletContextListener ensuring that Log4j starts up 
properly.
DEBUG StatusLogger Log4jServletFilter initialized.
DEBUG StatusLogger Using ShutdownCallbackRegistry class 
org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistry
WARN StatusLogger Multiple logging implementations found:
Factory: org.apache.logging.log4j.core.impl.Log4jContextFactory, Weighting: 10
Using factory: org.apache.logging.log4j.core.impl.Log4jContextFactory
DEBUG StatusLogger Took 0.044075 seconds to load 140 plugins from 
WebappClassLoader
  context: /RemoteCalculation
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@1d20651

DEBUG StatusLogger PluginManager 'Converter' found 33 plugins
DEBUG StatusLogger Starting OutputStreamManager SYSTEM_OUT
DEBUG StatusLogger Starting LoggerContext[name=30633251, 
org.apache.logging.log4j.core.LoggerContext@1a8f392]...
DEBUG StatusLogger Reconfiguration started for context[name=30633251] at null 
(org.apache.logging.log4j.core.LoggerContext@1a8f392) with optional 
ClassLoader: null
DEBUG StatusLogger PluginManager 'ConfigurationFactory' found 3 plugins
DEBUG StatusLogger Missing dependencies for Yaml support
DEBUG StatusLogger Missing dependencies for Json support
DEBUG StatusLogger Using configurationFactory 
org.apache.logging.log4j.core.config.ConfigurationFactory$Factory@17d0063
ERROR StatusLogger No log4j2 configuration file found. Using default 
configuration: logging only errors to the console.
DEBUG StatusLogger PluginManager 'Converter' found 33 plugins
DEBUG StatusLogger Starting configuration 
org.apache.logging.log4j.core.config.DefaultConfiguration@1a47cf7
DEBUG StatusLogger PluginManager 'Core' found 70 plugins
DEBUG StatusLogger PluginManager 'Level' found 0 plugins
DEBUG StatusLogger Started configuration 
org.apache.logging.log4j.core.config.DefaultConfiguration@1a47cf7 OK.
DEBUG StatusLogger Stopped 
org.apache.logging.log4j.core.config.DefaultConfiguration@40d17e OK
DEBUG StatusLogger Registering MBean org.apache.logging.log4j2:type=30633251
{quote}

With link in WEB-INF/web.xml, without WEB-INF/log4j2.xml
{quote}
DEBUG StatusLogger Log4jServletContainerInitializer starting up Log4j in 
Servlet 3.0+ environment.
DEBUG StatusLogger getConfigURI found [/WEB-INF/log4j2.xml] in servletConext at 
[/WEB-INF/log4j2.xml]
DEBUG StatusLogger Using ShutdownCallbackRegistry class 
org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistry
WARN StatusLogger Multiple logging implementations found:
Factory: org.apache.logging.log4j.core.impl.Log4jContextFactory, Weighting: 10
Using factory: org.apache.logging.log4j.core.impl.Log4jContextFactory
DEBUG StatusLogger Took 0.068295 seconds to load 140 plugins from 
WebappClassLoader
  context: /RemoteCalculation
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@19cee52

DEBUG StatusLogger PluginManager 'Converter' found 33 plugins
DEBUG StatusLogger Starting OutputStreamManager SYSTEM_OUT
DEBUG StatusLogger PluginManager 'ConfigurationFactory' found 3 plugins
DEBUG StatusLogger Missing dependencies for Yaml support
DEBUG StatusLogger Missing dependencies for Json support
DEBUG StatusLogger Using configurationFactory 
org.apache.logging.log4j.core.config.ConfigurationFactory$Factory@1c2eab3
ERROR StatusLogger File not found in file system or classpath: 
/WEB-INF/log4j2.xml
ERROR StatusLogger File not found in file system or classpath: 
/WEB-INF/log4j2.xml
ERROR StatusLogger No log4j2 configuration file found. Using default 
configuration: logging only errors to the console.
DEBUG StatusLogger PluginManager 'Converter' found 33 plugins
DEBUG StatusLogger Starting LoggerContext[name=27400408] from configuration at 
/WEB-INF/log4j2.xml
DEBUG StatusLogger Starting LoggerContext[name=27400408, 
org.apache.logging.log4j.core.LoggerContext@1bea01c] with configuration 
org.apache.logging.log4j.core.config.DefaultConfiguration@1b831...
DEBUG StatusLogger Shutdown hook enabled. Registering a new one.
DEBUG StatusLogger Starting configuration 
org.apache.logging.log4j.core.config.DefaultConfiguration@1b831
DEBUG StatusLogger PluginManager 'Core' found 70 plugins
DEBUG StatusLogger PluginManager 'Level' found 0 plugins
DEBUG StatusLogger Started configuration 
org.apache.logging.log4j.core.config.DefaultConfiguration@1b831 OK.
DEBUG StatusLogger Stopped 
org.apache.logging.log4j.core.config.DefaultConfiguration@382ce OK
DEBUG StatusLogger Registering MBean org.apache.logging.log4j2:type=27400408
{quote}

With link in WEB-INF/web.xml, with WEB-INF/log4j2.xml
{quote}
DEBUG StatusLogger Log4jServletContainerInitializer starting up Log4j in 
Servlet 3.0+ environment.
DEBUG StatusLogger getConfigURI found resource 
[jndi:/localhost/RemoteCalculation/WEB-INF/log4j2.xml] in servletConext at 
[/WEB-INF/log4j2.xml]
DEBUG StatusLogger Using ShutdownCallbackRegistry class 
org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistry
WARN StatusLogger Multiple logging implementations found:
Factory: org.apache.logging.log4j.core.impl.Log4jContextFactory, Weighting: 10
Using factory: org.apache.logging.log4j.core.impl.Log4jContextFactory
DEBUG StatusLogger Took 0.048144 seconds to load 140 plugins from 
WebappClassLoader
  context: /RemoteCalculation
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@19cee52

DEBUG StatusLogger PluginManager 'Converter' found 33 plugins
DEBUG StatusLogger Starting OutputStreamManager SYSTEM_OUT
DEBUG StatusLogger PluginManager 'ConfigurationFactory' found 3 plugins
DEBUG StatusLogger Missing dependencies for Yaml support
DEBUG StatusLogger Missing dependencies for Json support
DEBUG StatusLogger Using configurationFactory 
org.apache.logging.log4j.core.config.ConfigurationFactory$Factory@1e0a337
{quote}

> log4j2.xml not found by default in WEB-INF folder
> -------------------------------------------------
>
>                 Key: LOG4J2-1024
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-1024
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Configurators
>    Affects Versions: 2.3
>         Environment: Tested on
> Windows 7 + Eclipse Juno + tomcat 7.0.62
> and
> CentOS 6.2 + tomcat 7.0.61
>            Reporter: Patrick Zimmermann
>            Priority: Minor
>
> I have a web application, included log4j-api-2.3, log4j-core-2.3 and 
> log4j-web-2.3 and placed a log4j2.xml file in the WEB-INF folder.
> On application startup I receive the following message:
>     ERROR StatusLogger No Log4j context configuration provided. This is very 
> unusual.
>     ERROR StatusLogger No log4j2 configuration file found. Using default 
> configuration: logging only errors to the console.
> When I add
>       <context-param>
>           <param-name>log4jConfiguration</param-name>
>           <param-value>/WEB-INF/log4j2.xml</param-value>
>       </context-param>
> to my web.xml the error notification disappears.
> According to the documentation at 
> http://logging.apache.org/log4j/2.x/manual/webapp.html Log4J2 should search a 
> file starting with log4j2 in the WEB-INF folder if no context-param is 
> specified.
> It seems, this does not happen.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to