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

Ralph Goers commented on LOG4J2-2835:
-------------------------------------

A Spring Boot app will initialize logging multiple times, as your log above 
shows. The first time is when SpringApplication declares an SLF4J Logger. That 
will cause Log4j 2 to initialize "normally" - it will use the 
log4j.configurationFile setting. Spring Boot will then initialize logging at 
least twice more - once as it bootstraps itself and again as it initializes the 
application. In both of these cases it will use the logging configuration 
location specified in the logging.config setting of bootstrap.yml and/or 
application.yml. If one is not specified Spring provides its own logging 
configuration overrides. 

The bottom line is that to override the configuration file location you just 
need to add -Dlogging.config=./log4j2-spring.xml to the command line.

If you are using Log4j 2 with Spring Boot I would also suggest you review 
[Logging in the Cloud|[http://logging.apache.org/log4j/2.x/manual/cloud.html]], 
[Log4j Spring Cloud Config 
Client|[http://logging.apache.org/log4j/2.x/log4j-spring-cloud-config/log4j-spring-cloud-config-client/index.html]],
 and [Spring 
Lookup|[http://logging.apache.org/log4j/2.x/manual/lookups.html#SpringLookup]]

> External XML configuration override by configuration in JAR
> -----------------------------------------------------------
>
>                 Key: LOG4J2-2835
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-2835
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Configuration
>            Reporter: sazerty
>            Priority: Major
>
> Hi,
> I have an issue when I want to execute my application JAR with an external 
> XML file configuration. The external seems to be correctly loaded but after 
> parsing it, it stop.
> Here's the logs when I execute my jar with the following command : 
>  
> {code:java}
> java -jar -Dlog4j.debug -Dlog4j.configurationFile=log4j2-spring.xml 
> myapp-0.0-SNAPSHOT.jar{code}
> Here's the logs generated :
> {code:java}
> DEBUG StatusLogger Using ShutdownCallbackRegistry class 
> org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistry
> INFO StatusLogger Log4j appears to be running in a Servlet environment, but 
> there's no log4j-web module available. If you want better web container 
> support, please add the log4j-web JAR to your web archive or server lib 
> directory.
> INFO StatusLogger Log4j appears to be running in a Servlet environment, but 
> there's no log4j-web module available. If you want better web container 
> support, please add the log4j-web JAR to your web archive or server lib 
> directory.
> DEBUG StatusLogger Took 0,084447 seconds to load 214 plugins from 
> sun.misc.Launcher$AppClassLoader@33909752
> DEBUG StatusLogger PluginManager 'Converter' found 47 plugins
> DEBUG StatusLogger Starting OutputStreamManager SYSTEM_OUT.false.false-1
> DEBUG StatusLogger Starting LoggerContext[name=33909752, 
> org.apache.logging.log4j.core.LoggerContext@27d415d9]...
> DEBUG StatusLogger Reconfiguration started for context[name=33909752] at URI 
> null (org.apache.logging.log4j.core.LoggerContext@27d415d9) with optional 
> ClassLoader: null
> INFO StatusLogger Log4j appears to be running in a Servlet environment, but 
> there's no log4j-web module available. If you want better web container 
> support, please add the log4j-web JAR to your web archive or server lib 
> directory.
> DEBUG StatusLogger PluginManager 'ConfigurationFactory' found 5 plugins
> INFO StatusLogger Log4j appears to be running in a Servlet environment, but 
> there's no log4j-web module available. If you want better web container 
> support, please add the log4j-web JAR to your web archive or server lib 
> directory.
> INFO StatusLogger Log4j appears to be running in a Servlet environment, but 
> there's no log4j-web module available. If you want better web container 
> support, please add the log4j-web JAR to your web archive or server lib 
> directory.
> INFO StatusLogger Log4j appears to be running in a Servlet environment, but 
> there's no log4j-web module available. If you want better web container 
> support, please add the log4j-web JAR to your web archive or server lib 
> directory.
> INFO StatusLogger Log4j appears to be running in a Servlet environment, but 
> there's no log4j-web module available. If you want better web container 
> support, please add the log4j-web JAR to your web archive or server lib 
> directory.
> INFO StatusLogger Log4j appears to be running in a Servlet environment, but 
> there's no log4j-web module available. If you want better web container 
> support, please add the log4j-web JAR to your web archive or server lib 
> directory.
> DEBUG StatusLogger Using configurationFactory 
> org.apache.logging.log4j.core.config.ConfigurationFactory$Factory@6483f5ae
> INFO StatusLogger Log4j appears to be running in a Servlet environment, but 
> there's no log4j-web module available. If you want better web container 
> support, please add the log4j-web JAR to your web archive or server lib 
> directory.
> DEBUG StatusLogger Closing FileInputStream java.io.FileInputStream@44f75083
> DEBUG StatusLogger Watching configuration '<PATH>\log4j2-spring.xml' for 
> lastModified Wed Apr 29 17:30:54 CEST 2020 (1588174254555)
> DEBUG StatusLogger Apache Log4j Core 2.12.1 initializing configuration 
> XmlConfiguration[location=<PATH>\log4j2-spring.xml]
> DEBUG StatusLogger Installed 1 script engine
> DEBUG StatusLogger Oracle Nashorn version: 1.8.0_242, language: ECMAScript, 
> threading: Not Thread Safe, compile: true, names: [nashorn, Nashorn, js, JS, 
> JavaScript, javascript, ECMAScript, ecmascript], factory class: 
> jdk.nashorn.api.scripting.NashornScriptEngineFactory
> DEBUG StatusLogger PluginManager 'Core' found 119 plugins
> DEBUG StatusLogger PluginManager 'Level' found 0 plugins
> DEBUG StatusLogger Building Plugin[name=property, 
> class=org.apache.logging.log4j.core.config.Property].
> TRACE StatusLogger TypeConverterRegistry initializing.
> DEBUG StatusLogger PluginManager 'TypeConverter' found 26 plugins
> DEBUG StatusLogger createProperty(name="log-path", value="logs")
> DEBUG StatusLogger Building Plugin[name=properties, 
> class=org.apache.logging.log4j.core.config.PropertiesPlugin].
> DEBUG StatusLogger configureSubstitutor(={log-path=logs}, 
> Configuration(<PATH>\log4j2-spring.xml))
> DEBUG StatusLogger PluginManager 'Lookup' found 13 plugins
> DEBUG StatusLogger Building Plugin[name=layout, 
> class=org.apache.logging.log4j.core.layout.PatternLayout].
> DEBUG StatusLogger PatternLayout$Builder(pattern="%m %X%n", 
> PatternSelector=null, Configuration(<PATH>\log4j2-spring.xml), Replace=null, 
> charset="null", alwaysWriteExceptions="null", disableAnsi="null", 
> noConsoleNoAnsi="null", header="null", footer="null")
> DEBUG StatusLogger PluginManager 'Converter' found 47 plugins
> DEBUG StatusLogger Building Plugin[name=appender, 
> class=org.apache.logging.log4j.core.appender.ConsoleAppender].
> DEBUG StatusLogger ConsoleAppender$Builder(target="SYSTEM_OUT", 
> follow="null", direct="null", bufferedIo="null", bufferSize="null", 
> immediateFlush="null", ignoreExceptions="null", PatternLayout(%m %X%n), 
> name="Console-Appender", Configuration(<PATH>\log4j2-spring.xml), 
> Filter=null, ={})
> DEBUG StatusLogger Starting OutputStreamManager SYSTEM_OUT.false.false
> DEBUG StatusLogger Building Plugin[name=layout, 
> class=co.elastic.logging.log4j2.EcsLayout].
> DEBUG StatusLogger EcsLayout$Builder(serviceName="myApp", 
> includeMarkers="null", stackTraceAsArray="null", ={}, topLevelLabels="null", 
> includeOrigin="true", charset="null", footerSerializer=null, 
> headerSerializer=null, Configuration(<PATH>\log4j2-spring.xml), 
> footer="null", header="null")
> DEBUG StatusLogger Building Plugin[name=appender, 
> class=org.apache.logging.log4j.core.appender.FileAppender].
> DEBUG StatusLogger FileAppender$Builder(fileName="logs/app.log", 
> append="null", locking="null", advertise="null", advertiseUri="null", 
> createOnDemand="null", filePermissions="null", fileOwner="null", 
> fileGroup="null", bufferedIo="null", bufferSize="null", 
> immediateFlush="null", ignoreExceptions="null", 
> EcsLayout(co.elastic.logging.log4j2.EcsLayout with name EcsLayout), 
> name="File-Appender", Configuration(<PATH>\log4j2-spring.xml), Filter=null, 
> ={})
> DEBUG StatusLogger Starting FileManager logs/app.log
> DEBUG StatusLogger Building Plugin[name=appenders, 
> class=org.apache.logging.log4j.core.config.AppendersPlugin].
> DEBUG StatusLogger createAppenders(={Console-Appender, File-Appender})
> DEBUG StatusLogger Building Plugin[name=AppenderRef, 
> class=org.apache.logging.log4j.core.config.AppenderRef].
> DEBUG StatusLogger createAppenderRef(ref="File-Appender", level="DEBUG", 
> Filter=null)
> DEBUG StatusLogger Building Plugin[name=logger, 
> class=org.apache.logging.log4j.core.config.LoggerConfig].
> DEBUG StatusLogger createLogger(additivity="true", level="DEBUG", 
> name="myApp", includeLocation="null", ={File-Appender}, ={}, 
> Configuration(<PATH>\log4j2-spring.xml), Filter=null)
> DEBUG StatusLogger Building Plugin[name=AppenderRef, 
> class=org.apache.logging.log4j.core.config.AppenderRef].
> DEBUG StatusLogger createAppenderRef(ref="Console-Appender", level="null", 
> Filter=null)
> DEBUG StatusLogger Building Plugin[name=root, 
> class=org.apache.logging.log4j.core.config.LoggerConfig$RootLogger].
> DEBUG StatusLogger createLogger(additivity="null", level="INFO", 
> includeLocation="null", ={Console-Appender}, ={}, 
> Configuration(<PATH>\log4j2-spring.xml), Filter=null)
> DEBUG StatusLogger Building Plugin[name=loggers, 
> class=org.apache.logging.log4j.core.config.LoggersPlugin].
> DEBUG StatusLogger createLoggers(={myApp, root})
> DEBUG StatusLogger Configuration 
> XmlConfiguration[location=<PATH>\log4j2-spring.xml] initialized
> DEBUG StatusLogger Starting configuration 
> XmlConfiguration[location=<PATH>\log4j2-spring.xml]
> DEBUG StatusLogger Log4j2 ConfigurationScheduler starting 1 threads
> DEBUG StatusLogger Started configuration 
> XmlConfiguration[location=<PATH>\log4j2-spring.xml] OK.
> TRACE StatusLogger Stopping 
> org.apache.logging.log4j.core.config.DefaultConfiguration@52af6cff...
> TRACE StatusLogger DefaultConfiguration notified 1 ReliabilityStrategies that 
> config will be stopped.
> TRACE StatusLogger DefaultConfiguration stopping root LoggerConfig.
> TRACE StatusLogger DefaultConfiguration notifying ReliabilityStrategies that 
> appenders will be stopped.
> TRACE StatusLogger DefaultConfiguration stopping remaining Appenders.
> DEBUG StatusLogger Shutting down OutputStreamManager SYSTEM_OUT.false.false-1
> DEBUG StatusLogger Shut down OutputStreamManager SYSTEM_OUT.false.false-1, 
> all resources released: true
> DEBUG StatusLogger Appender DefaultConsole-1 stopped with status true
> TRACE StatusLogger DefaultConfiguration stopped 1 remaining Appenders.
> TRACE StatusLogger DefaultConfiguration cleaning Appenders from 1 
> LoggerConfigs.
> DEBUG StatusLogger Stopped 
> org.apache.logging.log4j.core.config.DefaultConfiguration@52af6cff OK
> TRACE StatusLogger Reregistering MBeans after reconfigure. 
> Selector=org.apache.logging.log4j.core.selector.ClassLoaderContextSelector@560348e6
> TRACE StatusLogger Reregistering context (1/1): '33909752' 
> org.apache.logging.log4j.core.LoggerContext@27d415d9
> TRACE StatusLogger Unregistering but no MBeans found matching 
> 'org.apache.logging.log4j2:type=33909752'
> TRACE StatusLogger Unregistering but no MBeans found matching 
> 'org.apache.logging.log4j2:type=33909752,component=StatusLogger'
> TRACE StatusLogger Unregistering but no MBeans found matching 
> 'org.apache.logging.log4j2:type=33909752,component=ContextSelector'
> TRACE StatusLogger Unregistering but no MBeans found matching 
> 'org.apache.logging.log4j2:type=33909752,component=Loggers,name=*'
> TRACE StatusLogger Unregistering but no MBeans found matching 
> 'org.apache.logging.log4j2:type=33909752,component=Appenders,name=*'
> TRACE StatusLogger Unregistering but no MBeans found matching 
> 'org.apache.logging.log4j2:type=33909752,component=AsyncAppenders,name=*'
> TRACE StatusLogger Unregistering but no MBeans found matching 
> 'org.apache.logging.log4j2:type=33909752,component=AsyncLoggerRingBuffer'
> TRACE StatusLogger Unregistering but no MBeans found matching 
> 'org.apache.logging.log4j2:type=33909752,component=Loggers,name=*,subtype=RingBuffer'
> DEBUG StatusLogger Registering MBean org.apache.logging.log4j2:type=33909752
> DEBUG StatusLogger Registering MBean 
> org.apache.logging.log4j2:type=33909752,component=StatusLogger
> DEBUG StatusLogger Registering MBean 
> org.apache.logging.log4j2:type=33909752,component=ContextSelector
> DEBUG StatusLogger Registering MBean 
> org.apache.logging.log4j2:type=33909752,component=Loggers,name=
> DEBUG StatusLogger Registering MBean 
> org.apache.logging.log4j2:type=33909752,component=Loggers,name=myApp
> DEBUG StatusLogger Registering MBean 
> org.apache.logging.log4j2:type=33909752,component=Appenders,name=File-Appender
> DEBUG StatusLogger Registering MBean 
> org.apache.logging.log4j2:type=33909752,component=Appenders,name=Console-Appender
> TRACE StatusLogger Using default SystemClock for timestamps.
> DEBUG StatusLogger org.apache.logging.log4j.core.util.SystemClock does not 
> support precise timestamps.
> TRACE StatusLogger Using DummyNanoClock for nanosecond timestamps.
> DEBUG StatusLogger Reconfiguration complete for context[name=33909752] at URI 
> <PATH>\log4j2-spring.xml 
> (org.apache.logging.log4j.core.LoggerContext@27d415d9) with optional 
> ClassLoader: null
> DEBUG StatusLogger Shutdown hook enabled. Registering a new one.
> DEBUG StatusLogger LoggerContext[name=33909752, 
> org.apache.logging.log4j.core.LoggerContext@27d415d9] started OK.
> DEBUG StatusLogger Using configurationFactory 
> org.apache.logging.log4j.core.config.ConfigurationFactory$Factory@6483f5ae
> INFO StatusLogger Log4j appears to be running in a Servlet environment, but 
> there's no log4j-web module available. If you want better web container 
> support, please add the log4j-web JAR to your web archive or server lib 
> directory.
> DEBUG StatusLogger Closing JarURLInputStream 
> sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream@19ae6bb
> INFO StatusLogger jar:file:/<PATH>/myapp-0.0-SNAPSHOT.jar!/log4j2-spring.xml 
> does not support dynamic reconfiguration
> DEBUG StatusLogger Loaded configuration from 
> jar:file:/<PATH>/myapp-0.0-SNAPSHOT.jar!/log4j2-spring.xml
> DEBUG StatusLogger Starting LoggerContext[name=33909752, 
> org.apache.logging.log4j.core.LoggerContext@27d415d9] with configuration 
> XmlConfiguration[location=jar:file:/<PATH>/myapp-0.0-SNAPSHOT.jar!/log4j2-spring.xml]...
> DEBUG StatusLogger Apache Log4j Core 2.12.1 initializing configuration 
> XmlConfiguration[location=jar:file:/<PATH>/myapp-0.0-SNAPSHOT.jar!/log4j2-spring.xml]
> DEBUG StatusLogger Installed 1 script engine
> DEBUG StatusLogger Oracle Nashorn version: 1.8.0_242, language: ECMAScript, 
> threading: Not Thread Safe, compile: true, names: [nashorn, Nashorn, js, JS, 
> JavaScript, javascript, ECMAScript, ecmascript], factory class: 
> jdk.nashorn.api.scripting.NashornScriptEngineFactory
> DEBUG StatusLogger PluginManager 'Core' found 119 plugins
> DEBUG StatusLogger PluginManager 'Level' found 0 plugins
> DEBUG StatusLogger Building Plugin[name=property, 
> class=org.apache.logging.log4j.core.config.Property].
> DEBUG StatusLogger createProperty(name="log-path", value="logs")
> DEBUG StatusLogger Building Plugin[name=properties, 
> class=org.apache.logging.log4j.core.config.PropertiesPlugin].
> DEBUG StatusLogger configureSubstitutor(={log-path=logs}, 
> Configuration(jar:file:/<PATH>/myapp-0.0-SNAPSHOT.jar!/log4j2-spring.xml))
> DEBUG StatusLogger PluginManager 'Lookup' found 13 plugins
> DEBUG StatusLogger Building Plugin[name=layout, 
> class=org.apache.logging.log4j.core.layout.PatternLayout].
> DEBUG StatusLogger PatternLayout$Builder(pattern="%m %X%n", 
> PatternSelector=null, 
> Configuration(jar:file:/<PATH>/myapp-0.0-SNAPSHOT.jar!/log4j2-spring.xml), 
> Replace=null, charset="null", alwaysWriteExceptions="null", 
> disableAnsi="null", noConsoleNoAnsi="null", header="null", footer="null")
> DEBUG StatusLogger PluginManager 'Converter' found 47 plugins
> DEBUG StatusLogger Building Plugin[name=appender, 
> class=org.apache.logging.log4j.core.appender.ConsoleAppender].
> DEBUG StatusLogger ConsoleAppender$Builder(target="SYSTEM_OUT", 
> follow="null", direct="null", bufferedIo="null", bufferSize="null", 
> immediateFlush="null", ignoreExceptions="null", PatternLayout(%m %X%n), 
> name="Console-Appender", 
> Configuration(jar:file:/<PATH>/myapp-0.0-SNAPSHOT.jar!/log4j2-spring.xml), 
> Filter=null, ={})
> DEBUG StatusLogger Building Plugin[name=layout, 
> class=co.elastic.logging.log4j2.EcsLayout].
> DEBUG StatusLogger EcsLayout$Builder(serviceName="myApp", 
> includeMarkers="null", stackTraceAsArray="null", ={}, topLevelLabels="null", 
> includeOrigin="true", charset="null", footerSerializer=null, 
> headerSerializer=null, 
> Configuration(jar:file:/<PATH>/myapp-0.0-SNAPSHOT.jar!/log4j2-spring.xml), 
> footer="null", header="null")
> DEBUG StatusLogger Building Plugin[name=appender, 
> class=org.apache.logging.log4j.core.appender.FileAppender].
> DEBUG StatusLogger FileAppender$Builder(fileName="logs/app.log", 
> append="null", locking="null", advertise="null", advertiseUri="null", 
> createOnDemand="null", filePermissions="null", fileOwner="null", 
> fileGroup="null", bufferedIo="null", bufferSize="null", 
> immediateFlush="null", ignoreExceptions="null", 
> EcsLayout(co.elastic.logging.log4j2.EcsLayout with name EcsLayout), 
> name="File-Appender", 
> Configuration(jar:file:/<PATH>/myapp-0.0-SNAPSHOT.jar!/log4j2-spring.xml), 
> Filter=null, ={})
> DEBUG StatusLogger Building Plugin[name=appenders, 
> class=org.apache.logging.log4j.core.config.AppendersPlugin].
> DEBUG StatusLogger createAppenders(={Console-Appender, File-Appender})
> DEBUG StatusLogger Building Plugin[name=AppenderRef, 
> class=org.apache.logging.log4j.core.config.AppenderRef].
> DEBUG StatusLogger createAppenderRef(ref="File-Appender", level="DEBUG", 
> Filter=null)
> DEBUG StatusLogger Building Plugin[name=logger, 
> class=org.apache.logging.log4j.core.config.LoggerConfig].
> DEBUG StatusLogger createLogger(additivity="true", level="DEBUG", 
> name="myApp", includeLocation="null", ={File-Appender}, ={}, 
> Configuration(jar:file:/<PATH>/myapp-0.0-SNAPSHOT.jar!/log4j2-spring.xml), 
> Filter=null)
> DEBUG StatusLogger Building Plugin[name=AppenderRef, 
> class=org.apache.logging.log4j.core.config.AppenderRef].
> DEBUG StatusLogger createAppenderRef(ref="Console-Appender", level="null", 
> Filter=null)
> DEBUG StatusLogger Building Plugin[name=root, 
> class=org.apache.logging.log4j.core.config.LoggerConfig$RootLogger].
> DEBUG StatusLogger createLogger(additivity="null", level="INFO", 
> includeLocation="null", ={Console-Appender}, ={}, 
> Configuration(jar:file:/<PATH>/myapp-0.0-SNAPSHOT.jar!/log4j2-spring.xml), 
> Filter=null)
> DEBUG StatusLogger Building Plugin[name=loggers, 
> class=org.apache.logging.log4j.core.config.LoggersPlugin].
> DEBUG StatusLogger createLoggers(={myApp, root})
> DEBUG StatusLogger Configuration 
> XmlConfiguration[location=jar:file:/<PATH>/myapp-0.0-SNAPSHOT.jar!/log4j2-spring.xml]
>  initialized
> DEBUG StatusLogger Starting configuration 
> XmlConfiguration[location=jar:file:/<PATH>/myapp-0.0-SNAPSHOT.jar!/log4j2-spring.xml]
> DEBUG StatusLogger Log4j2 ConfigurationScheduler starting 1 threads
> DEBUG StatusLogger Started configuration 
> XmlConfiguration[location=jar:file:/<PATH>/myapp-0.0-SNAPSHOT.jar!/log4j2-spring.xml]
>  OK.
> TRACE StatusLogger Stopping 
> XmlConfiguration[location=<PATH>\log4j2-spring.xml]...
> TRACE StatusLogger XmlConfiguration notified 3 ReliabilityStrategies that 
> config will be stopped.
> TRACE StatusLogger XmlConfiguration stopping 2 LoggerConfigs.
> TRACE StatusLogger XmlConfiguration stopping root LoggerConfig.
> TRACE StatusLogger XmlConfiguration notifying ReliabilityStrategies that 
> appenders will be stopped.
> TRACE StatusLogger XmlConfiguration stopping remaining Appenders.
> DEBUG StatusLogger Appender Console-Appender stopped with status true
> DEBUG StatusLogger Appender File-Appender stopped with status true
> TRACE StatusLogger XmlConfiguration stopped 2 remaining Appenders.
> TRACE StatusLogger XmlConfiguration cleaning Appenders from 3 LoggerConfigs.
> DEBUG StatusLogger Log4j2 ConfigurationScheduler shutting down threads in 
> java.util.concurrent.ScheduledThreadPoolExecutor@d8305c2[Running, pool size = 
> 1, active threads = 0, queued tasks = 1, completed tasks = 0]
> DEBUG StatusLogger Stopped 
> XmlConfiguration[location=<PATH>\log4j2-spring.xml] OK
> TRACE StatusLogger Reregistering MBeans after reconfigure. 
> Selector=org.apache.logging.log4j.core.selector.ClassLoaderContextSelector@560348e6
> TRACE StatusLogger Reregistering context (1/1): '33909752' 
> org.apache.logging.log4j.core.LoggerContext@27d415d9
> TRACE StatusLogger Unregistering 1 MBeans: 
> [org.apache.logging.log4j2:type=33909752]
> TRACE StatusLogger Unregistering 1 MBeans: 
> [org.apache.logging.log4j2:type=33909752,component=StatusLogger]
> TRACE StatusLogger Unregistering 1 MBeans: 
> [org.apache.logging.log4j2:type=33909752,component=ContextSelector]
> TRACE StatusLogger Unregistering 2 MBeans: 
> [org.apache.logging.log4j2:type=33909752,component=Loggers,name=myApp, 
> org.apache.logging.log4j2:type=33909752,component=Loggers,name=]
> TRACE StatusLogger Unregistering 2 MBeans: 
> [org.apache.logging.log4j2:type=33909752,component=Appenders,name=File-Appender,
>  
> org.apache.logging.log4j2:type=33909752,component=Appenders,name=Console-Appender]
> TRACE StatusLogger Unregistering but no MBeans found matching 
> 'org.apache.logging.log4j2:type=33909752,component=AsyncAppenders,name=*'
> TRACE StatusLogger Unregistering but no MBeans found matching 
> 'org.apache.logging.log4j2:type=33909752,component=AsyncLoggerRingBuffer'
> TRACE StatusLogger Unregistering but no MBeans found matching 
> 'org.apache.logging.log4j2:type=33909752,component=Loggers,name=*,subtype=RingBuffer'
> DEBUG StatusLogger Registering MBean org.apache.logging.log4j2:type=33909752
> DEBUG StatusLogger Registering MBean 
> org.apache.logging.log4j2:type=33909752,component=StatusLogger
> DEBUG StatusLogger Registering MBean 
> org.apache.logging.log4j2:type=33909752,component=ContextSelector
> DEBUG StatusLogger Registering MBean 
> org.apache.logging.log4j2:type=33909752,component=Loggers,name=
> DEBUG StatusLogger Registering MBean 
> org.apache.logging.log4j2:type=33909752,component=Loggers,name=myApp
> DEBUG StatusLogger Registering MBean 
> org.apache.logging.log4j2:type=33909752,component=Appenders,name=File-Appender
> DEBUG StatusLogger Registering MBean 
> org.apache.logging.log4j2:type=33909752,component=Appenders,name=Console-Appender
> TRACE StatusLogger Using DummyNanoClock for nanosecond timestamps.
> DEBUG StatusLogger LoggerContext[name=33909752, 
> org.apache.logging.log4j.core.LoggerContext@27d415d9] started OK with 
> configuration 
> XmlConfiguration[location=jar:file:/<PATH>/myapp-0.0-SNAPSHOT.jar!/log4j2-spring.xml].
> Starting myApp v0.0-SNAPSHOT on local with PID 82676 
> (<PATH>\myapp-0.0-SNAPSHOT.jar started by user in <PATH>) {}
> DEBUG StatusLogger AsyncLogger.ThreadNameStrategy=UNCACHED (user specified 
> null, default is UNCACHED)
> TRACE StatusLogger Using default SystemClock for timestamps.
> DEBUG StatusLogger org.apache.logging.log4j.core.util.SystemClock does not 
> support precise timestamps.
> Running with Spring Boot v2.2.4.RELEASE, Spring v5.2.3.RELEASE {}
> No active profile set, falling back to default profiles: default {}
> Bootstrapping Spring Data JPA repositories in DEFAULT mode. {}
> Finished Spring Data repository scanning in 87ms. Found 1 JPA repository 
> interfaces. {}
> Bean 
> 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration'
>  of type 
> [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration]
>  is not eligible for getting processed by all BeanPostProcessors (for 
> example: not eligible for auto-proxying) {}
> Bean 
> 'org.springframework.security.config.annotation.configuration.ObjectPostProcessorConfiguration'
>  of type 
> [org.springframework.security.config.annotation.configuration.ObjectPostProcessorConfiguration]
>  is not eligible for getting processed by all BeanPostProcessors (for 
> example: not eligible for auto-proxying) {}
> Bean 'objectPostProcessor' of type 
> [org.springframework.security.config.annotation.configuration.AutowireBeanFactoryObjectPostProcessor]
>  is not eligible for getting processed by all BeanPostProcessors (for 
> example: not eligible for auto-proxying) {}
> Bean 
> 'org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler@92d1782'
>  of type 
> [org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler]
>  is not eligible for getting processed by all BeanPostProcessors (for 
> example: not eligible for auto-proxying) {}
> Bean 'myapp.security.access.MethodSecurityAutoConfiguration' of type 
> [myapp.commons.security.access.MethodSecurityAutoConfiguration$$EnhancerBySpringCGLIB$$83296917]
>  is not eligible for getting processed by all BeanPostProcessors (for 
> example: not eligible for auto-proxying) {}
> Bean 'methodSecurityMetadataSource' of type 
> [org.springframework.security.access.method.DelegatingMethodSecurityMetadataSource]
>  is not eligible for getting processed by all BeanPostProcessors (for 
> example: not eligible for auto-proxying) {}
> Tomcat initialized with port(s): 8081 (http) {}
> Initializing ProtocolHandler ["http-nio-8081"] {}
> Starting service [Tomcat] {}
> Starting Servlet engine: [Apache Tomcat/9.0.30] {}
> Initializing Spring embedded WebApplicationContext {}
> Root WebApplicationContext: initialization completed in 3355 ms {}
> Creating FilterRegistrationBean bean with TracingFilter mapped to [], skip 
> pattern is 
> "/api-docs.*|/swagger.*|.*\.png|.*\.css|.*\.js|.*\.html|/favicon.ico|/hystrix.stream|/actuator/(health|health/.*|info|info/.*)"
>  {}
> Web application fully configured {}
> HHH000204: Processing PersistenceUnitInfo [name: default] {}
> HHH000412: Hibernate Core {5.4.10.Final} {}
> HCANN000001: Hibernate Commons Annotations {5.1.0.Final} {}
> HikariPool-1 - Starting... {}
> HikariPool-1 - Start completed. {}
> HHH000400: Using dialect: org.hibernate.dialect.PostgreSQL10Dialect {}
> HHH10005002: No explicit CDI BeanManager reference was passed to Hibernate, 
> but CDI is available on the Hibernate ClassLoader. {}
> HHH000490: Using JtaPlatform implementation: 
> [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] {}
> Initialized JPA EntityManagerFactory for persistence unit 'default' {}
> Creating WebMvcConfigurer bean with class 
> io.opentracing.contrib.spring.web.interceptor.TracingHandlerInterceptor {}
> Initializing ExecutorService 'applicationTaskExecutor' {}
> Creating filter chain: Ant [pattern='/**', OPTIONS], [] {}
> Creating filter chain: Ant [pattern='/app/**/*.{js,html}'], [] {}
> Creating filter chain: Ant [pattern='/i18n/**'], [] {}
> Creating filter chain: Ant [pattern='/content/**'], [] {}
> Creating filter chain: Ant [pattern='/h2-console/**'], [] {}
> Creating filter chain: Ant [pattern='/swagger-ui/index.html'], [] {}
> Creating filter chain: Ant [pattern='/test/**'], [] {}
> Creating filter chain: any request, 
> [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@5ec06e97,
>  
> org.springframework.security.web.context.SecurityContextPersistenceFilter@31434b63,
>  org.springframework.security.web.header.HeaderWriterFilter@38d308e7, 
> org.springframework.security.web.authentication.logout.LogoutFilter@193f3306, 
> org.springframework.web.filter.CorsFilter@6ee5f485, 
> myapp.commons.security.jwt.JWTFilter@53c9541c, 
> org.springframework.security.web.authentication.www.BasicAuthenticationFilter@712c9bcf,
>  
> org.springframework.security.web.savedrequest.RequestCacheAwareFilter@24558113,
>  
> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@10230657,
>  
> org.springframework.security.web.authentication.AnonymousAuthenticationFilter@591febcb,
>  org.springframework.security.web.session.SessionManagementFilter@1a0b4955, 
> org.springframework.security.web.access.ExceptionTranslationFilter@17ebbf1e, 
> org.springframework.security.web.access.intercept.FilterSecurityInterceptor@3cd6d147]
>  {}
> Exposing 2 endpoint(s) beneath base path '/actuator' {}
> Starting ProtocolHandler ["http-nio-8081"] {}
> Tomcat started on port(s): 8081 (http) with context path '' {}
> Started myApp in 12.626 seconds (JVM running for 16.103) {}
> TRACE StatusLogger WatchRunnable run triggered.
> TRACE StatusLogger WatchRunnable run ended.
> {code}
> Here's my external XML configuration file :
> {code:java}
> <?xml version="1.0" encoding="UTF-8"?>
> <Configuration monitorInterval="60">
>     <Properties>
>         <Property name="log-path">logs</Property>
>     </Properties>    <Appenders>
>         <Console name="Console-Appender" target="SYSTEM_OUT">
>             <PatternLayout pattern="%m %X%n"/>
>         </Console>
>         <File name="File-Appender" fileName="${log-path}/app.log">
>             <EcsLayout serviceName="myApp" includeOrigin="true"/>
>         </File>
>     </Appenders>    <Loggers>
>         <Logger name="myApp" level="debug">
>             <AppenderRef ref="File-Appender" level="debug"/>
>         </Logger>
>         <Root level="info">
>             <AppenderRef ref="Console-Appender"/>
>         </Root>
>     </Loggers>
> </Configuration>
> {code}
> Thanks in advance,
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to