Hello! We are trying to run log4j 2.11.0 with a JSONLayout and async appender. We have set the JSONLayout properties="true" but are not getting the json properties. Without the async appender, we DO get the json properties.
With the default synchronous appender, the logs looks like this: , { "thread" : "TFIS-EventQueue-pool-0", "level" : "DEBUG", "loggerName" : "com.leidos.atm.common.threadmonitor.ThreadMonitor", "message" : "Heartbeat received for EventQueue", "endOfBatch" : false, "loggerFqcn" : "org.apache.logging.log4j.spi.AbstractLogger", "instant" : { "epochSecond" : 1526081799, "nanoOfSecond" : 377000000 }, "contextMap" : { }, "threadId" : 41, "threadPriority" : 5 } But when I add -Dlog4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector then the logs look like this: , "Heartbeat received for EventQueue" , "Heartbeat received for EventQueue" , "Heartbeat received for EventQueue" even with no changes to our log4j2.xml file. I have attached our full log4j2.xml and also the -Dlog4j2.debug output. Here is the appender configuration: <RollingFile name="Main" fileName="${logDir}/tfdm.${appname}.json.log" filePattern="${rolloverLogDir}/tfdm.${appname}.json.log.%d{yyyy-MM-dd_HHmm}{UTC}Z.gz"> <JsonLayout properties="true" complete="true" /> <Policies> <CronTriggeringPolicy schedule="${cronRolloverSchedule}" /> </Policies> </RollingFile> I would greatly appreciate any insight on this issue! Thank you in advance! ~ Joe ~
DEBUG StatusLogger Using ShutdownCallbackRegistry class org.apache.logging.log4j.core.util.DefaultShutdownCallbackRegistry DEBUG StatusLogger Not in a ServletContext environment, thus not loading WebLookup plugin. DEBUG StatusLogger AsyncLogger.ThreadNameStrategy=CACHED (user specified null, default is CACHED) TRACE StatusLogger Using default SystemClock for timestamps. DEBUG StatusLogger org.apache.logging.log4j.core.util.SystemClock does not support precise timestamps. DEBUG StatusLogger Not in a ServletContext environment, thus not loading WebLookup plugin. DEBUG StatusLogger Took 0.098540 seconds to load 208 plugins from sun.misc.Launcher$AppClassLoader@7adf9f5f DEBUG StatusLogger PluginManager 'Converter' found 44 plugins DEBUG StatusLogger Starting OutputStreamManager SYSTEM_OUT.false.false-1 TRACE StatusLogger [AsyncContext@7adf9f5f] AsyncLoggerDisruptor creating new disruptor for this context. TRACE StatusLogger property AsyncLogger.WaitStrategy=TIMEOUT DEBUG StatusLogger [AsyncContext@7adf9f5f] Starting AsyncLogger disruptor for this context with ringbufferSize=4096, waitStrategy=TimeoutBlockingWaitStrategy, exceptionHandler=org.apache.logging.log4j.core.async.AsyncLoggerDefaultExceptionHandler@711f39f9... TRACE StatusLogger [AsyncContext@7adf9f5f] AsyncLoggers use a threadlocal translator DEBUG StatusLogger Starting LoggerContext[name=AsyncContext@7adf9f5f, org.apache.logging.log4j.core.async.AsyncLoggerContext@71bbf57e]... DEBUG StatusLogger Reconfiguration started for context[name=AsyncContext@7adf9f5f] at URI null (org.apache.logging.log4j.core.async.AsyncLoggerContext@71bbf57e) with optional ClassLoader: null DEBUG StatusLogger Not in a ServletContext environment, thus not loading WebLookup plugin. DEBUG StatusLogger PluginManager 'ConfigurationFactory' found 4 plugins DEBUG StatusLogger Not in a ServletContext environment, thus not loading WebLookup plugin. DEBUG StatusLogger Not in a ServletContext environment, thus not loading WebLookup plugin. DEBUG StatusLogger Missing dependencies for Yaml support, ConfigurationFactory org.apache.logging.log4j.core.config.yaml.YamlConfigurationFactory is inactive DEBUG StatusLogger Not in a ServletContext environment, thus not loading WebLookup plugin. DEBUG StatusLogger Not in a ServletContext environment, thus not loading WebLookup plugin. DEBUG StatusLogger Using configurationFactory org.apache.logging.log4j.core.config.ConfigurationFactory$Factory@e320068 TRACE StatusLogger Trying to find [log4j2-testAsyncContext@7adf9f5f.properties] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2-testAsyncContext@7adf9f5f.properties] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-testAsyncContext@7adf9f5f.properties] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-testAsyncContext@7adf9f5f.properties] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.yml] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.yml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.yml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.yml] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.yaml] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.yaml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.yaml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.yaml] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.json] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.json] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.json] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.json] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.jsn] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.jsn] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.jsn] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.jsn] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.xml] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.xml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.xml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-testasynccont...@7adf9f5f.xml] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2-test.properties] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2-test.properties] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-test.properties] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-test.properties] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2-test.yml] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2-test.yml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-test.yml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-test.yml] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2-test.yaml] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2-test.yaml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-test.yaml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-test.yaml] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2-test.json] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2-test.json] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-test.json] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-test.json] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2-test.jsn] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2-test.jsn] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-test.jsn] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-test.jsn] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2-test.xml] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2-test.xml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-test.xml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2-test.xml] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2AsyncContext@7adf9f5f.properties] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2AsyncContext@7adf9f5f.properties] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2AsyncContext@7adf9f5f.properties] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2AsyncContext@7adf9f5f.properties] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.yml] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.yml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.yml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.yml] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.yaml] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.yaml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.yaml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.yaml] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.json] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.json] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.json] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.json] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.jsn] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.jsn] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.jsn] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.jsn] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.xml] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.xml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.xml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2asynccont...@7adf9f5f.xml] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2.properties] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2.properties] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2.properties] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2.properties] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2.yml] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2.yml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2.yml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2.yml] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2.yaml] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2.yaml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2.yaml] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2.yaml] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2.json] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2.json] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2.json] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2.json] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2.jsn] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. TRACE StatusLogger Trying to find [log4j2.jsn] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2.jsn] using sun.misc.Launcher$AppClassLoader@7adf9f5f class loader. TRACE StatusLogger Trying to find [log4j2.jsn] using ClassLoader.getSystemResource(). TRACE StatusLogger Trying to find [log4j2.xml] using context class loader sun.misc.Launcher$AppClassLoader@7adf9f5f. DEBUG StatusLogger Not in a ServletContext environment, thus not loading WebLookup plugin. DEBUG StatusLogger Initializing configuration XmlConfiguration[location=/home/wh/rel/phxe0108/tfis-server/etc/log4j2.xml] DEBUG StatusLogger Installed 1 script engine DEBUG StatusLogger Oracle Nashorn version: 1.8.0_101, language: ECMAScript, threading: Not Thread Safe, compile: true, names: [nashorn, Nashorn, js, JS, JavaScript, javascript, ECMAScript, ecmascript], factory class: jdk.nashorn.api.scripting.NashornScriptEngineFactory INFO StatusLogger Scanning for classes in '/home/wh/rel/phxe0108/tfis-server/lib/com/leidos/atm/common/log4j/1.0.cb1p8000-SNAPSHOT/log4j-1.0.cb1p8000-20180507.100906-1.jar' matching criteria annotated with @Plugin DEBUG StatusLogger Checking to see if class com.leidos.atm.common.log4j.EnvVarSource matches criteria annotated with @Plugin DEBUG StatusLogger Checking to see if class com.leidos.atm.common.log4j.HumanReadableFilter matches criteria annotated with @Plugin DEBUG StatusLogger Checking to see if class com.leidos.atm.common.log4j.FDEnvironmentFilter matches criteria annotated with @Plugin DEBUG StatusLogger Checking to see if class com.leidos.atm.common.log4j.EnvironmentVariables matches criteria annotated with @Plugin DEBUG StatusLogger Checking to see if class com.leidos.atm.common.log4j.JSONFilter matches criteria annotated with @Plugin DEBUG StatusLogger Took 0.009091 seconds to load 3 plugins from package com.leidos.atm.common.log4j 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="cronRolloverSchedule", value="0 */5 * * * ?") DEBUG StatusLogger Building Plugin[name=property, class=org.apache.logging.log4j.core.config.Property]. DEBUG StatusLogger createProperty(name="logDir", value="./logs") DEBUG StatusLogger Building Plugin[name=property, class=org.apache.logging.log4j.core.config.Property]. DEBUG StatusLogger createProperty(name="rolloverLogDir", value="./logs_backup") DEBUG StatusLogger Building Plugin[name=property, class=org.apache.logging.log4j.core.config.Property]. DEBUG StatusLogger createProperty(name="appname", value="tfis-server") DEBUG StatusLogger Building Plugin[name=property, class=org.apache.logging.log4j.core.config.Property]. DEBUG StatusLogger createProperty(name="logPattern", value="%d{ISO8601}{UTC}Z %-5level [%thread] %logger - %message%n") DEBUG StatusLogger Building Plugin[name=properties, class=org.apache.logging.log4j.core.config.PropertiesPlugin]. DEBUG StatusLogger configureSubstitutor(={cronRolloverSchedule=0 */5 * * * ?, logDir=./logs, rolloverLogDir=./logs_backup, appname=tfis-server, logPattern=%d{ISO8601}{UTC}Z %-5level [%thread] %logger - %message%n}, Configuration(/home/wh/rel/phxe0108/tfis-server/etc/log4j2.xml)) DEBUG StatusLogger PluginManager 'Lookup' found 13 plugins DEBUG StatusLogger Building Plugin[name=layout, class=org.apache.logging.log4j.core.layout.JsonLayout]. DEBUG StatusLogger JsonLayout$Builder(propertiesAsList="null", objectMessageAsJsonObject="null", ={}, eventEol="null", compact="null", complete="true", locationInfo="null", properties="true", includeStacktrace="null", stacktraceAsString="null", includeNullDelimiter="null", ={}, charset="null", footerSerializer=null, headerSerializer=null, Configuration(/home/wh/rel/phxe0108/tfis-server/etc/log4j2.xml), footer="null", header="null") DEBUG StatusLogger PluginManager 'Converter' found 44 plugins DEBUG StatusLogger Building Plugin[name=CronTriggeringPolicy, class=org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy]. DEBUG StatusLogger createPolicy(Configuration(/home/wh/rel/phxe0108/tfis-server/etc/log4j2.xml), evaluateOnStartup="null", schedule="0 */5 * * * ?") DEBUG StatusLogger Building Plugin[name=Policies, class=org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy]. DEBUG StatusLogger createPolicy(={CronTriggeringPolicy(schedule=0 */5 * * * ?)}) DEBUG StatusLogger Building Plugin[name=appender, class=org.apache.logging.log4j.core.appender.RollingFileAppender]. DEBUG StatusLogger RollingFileAppender$Builder(fileName="./logs/tfdm.tfis-server.json.log", filePattern="./logs_backup/tfdm.tfis-server.json.log.%d{yyyy-MM-dd_HHmm}{UTC}Z.gz", append="null", locking="null", Policies(CompositeTriggeringPolicy(policies=[CronTriggeringPolicy(schedule=0 */5 * * * ?)])), Strategy=null, advertise="null", advertiseUri="null", createOnDemand="null", filePermissions="null", fileOwner="null", fileGroup="null", bufferedIo="null", bufferSize="null", immediateFlush="null", ignoreExceptions="null", JsonLayout(org.apache.logging.log4j.core.layout.JsonLayout@4d154ccd), name="Main", Configuration(/home/wh/rel/phxe0108/tfis-server/etc/log4j2.xml), Filter=null) TRACE StatusLogger New file './logs/tfdm.tfis-server.json.log' created = false DEBUG StatusLogger Starting RollingFileManager ./logs/tfdm.tfis-server.json.log DEBUG StatusLogger PluginManager 'FileConverter' found 2 plugins DEBUG StatusLogger Setting prev file time to 2018-05-11T23:49:51.000+0000 DEBUG StatusLogger Initializing triggering policy CompositeTriggeringPolicy(policies=[CronTriggeringPolicy(schedule=0 */5 * * * ?)]) DEBUG StatusLogger LastRollForFile 2018-05-11T23:45:00.000+0000, LastRegularRole 2018-05-11T23:55:00.000+0000 DEBUG StatusLogger Setting prev file time to 2018-05-11T23:55:00.000+0000 DEBUG StatusLogger Log4j2 ConfigurationScheduler starting 2 threads DEBUG StatusLogger Log4j2 ConfigurationScheduler scheduled cron expression 0 */5 * * * ? to fire at 2018-05-12T00:00:00.000+0000 DEBUG StatusLogger ConfigurationScheduler [name=Log4j2 ConfigurationScheduler, [java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask@5149d738] DEBUG StatusLogger Building Plugin[name=appenders, class=org.apache.logging.log4j.core.config.AppendersPlugin]. DEBUG StatusLogger createAppenders(={Main}) DEBUG StatusLogger Building Plugin[name=AppenderRef, class=org.apache.logging.log4j.core.config.AppenderRef]. DEBUG StatusLogger createAppenderRef(ref="Main", 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="TRACE", includeLocation="null", ={Main}, ={}, Configuration(/home/wh/rel/phxe0108/tfis-server/etc/log4j2.xml), Filter=null) DEBUG StatusLogger Building Plugin[name=loggers, class=org.apache.logging.log4j.core.config.LoggersPlugin]. DEBUG StatusLogger createLoggers(={root}) DEBUG StatusLogger Configuration XmlConfiguration[location=/home/wh/rel/phxe0108/tfis-server/etc/log4j2.xml] initialized DEBUG StatusLogger Starting configuration XmlConfiguration[location=/home/wh/rel/phxe0108/tfis-server/etc/log4j2.xml] DEBUG StatusLogger Started configuration XmlConfiguration[location=/home/wh/rel/phxe0108/tfis-server/etc/log4j2.xml] OK. TRACE StatusLogger Stopping org.apache.logging.log4j.core.config.DefaultConfiguration@1055e4af... 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@1055e4af OK TRACE StatusLogger Reregistering MBeans after reconfigure. Selector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector@23e84203 TRACE StatusLogger Reregistering context (1/1): 'AsyncContext@7adf9f5f' org.apache.logging.log4j.core.async.AsyncLoggerContext@71bbf57e TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=AsyncContext@7adf9f5f' TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=StatusLogger' TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=ContextSelector' TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=Loggers,name=*' TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=Appenders,name=*' TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=AsyncAppenders,name=*' TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=AsyncLoggerRingBuffer' TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=Loggers,name=*,subtype=RingBuffer' DEBUG StatusLogger Registering MBean org.apache.logging.log4j2:type=AsyncContext@7adf9f5f DEBUG StatusLogger Registering MBean org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=AsyncLoggerRingBuffer DEBUG StatusLogger Registering MBean org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=StatusLogger DEBUG StatusLogger Registering MBean org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=ContextSelector DEBUG StatusLogger Registering MBean org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=Loggers,name= DEBUG StatusLogger Registering MBean org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=Appenders,name=Main 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=AsyncContext@7adf9f5f] at URI /home/wh/rel/phxe0108/tfis-server/etc/log4j2.xml (org.apache.logging.log4j.core.async.AsyncLoggerContext@71bbf57e) with optional ClassLoader: null DEBUG StatusLogger Shutdown hook enabled. Registering a new one. DEBUG StatusLogger LoggerContext[name=AsyncContext@7adf9f5f, org.apache.logging.log4j.core.async.AsyncLoggerContext@71bbf57e] started OK. TRACE StatusLogger Using default SystemClock for timestamps. DEBUG StatusLogger org.apache.logging.log4j.core.util.SystemClock does not support precise timestamps. DEBUG StatusLogger AsyncLogger.ThreadNameStrategy=CACHED (user specified null, default is CACHED) Exception in thread "main" java.lang.NullPointerException at gov.faa.atm.tfdm.ifdm.fim.fis.server.FlightServerMain.main(FlightServerMain.java:93) DEBUG StatusLogger Stopping LoggerContext[name=AsyncContext@7adf9f5f, org.apache.logging.log4j.core.async.AsyncLoggerContext@71bbf57e] DEBUG StatusLogger [AsyncContext@7adf9f5f] AsyncLoggerDisruptor: shutting down disruptor for this context. TRACE StatusLogger [AsyncContext@7adf9f5f] AsyncLoggerDisruptor: disruptor has been shut down. DEBUG StatusLogger Stopping LoggerContext[name=AsyncContext@7adf9f5f, org.apache.logging.log4j.core.async.AsyncLoggerContext@71bbf57e]... TRACE StatusLogger Unregistering 1 MBeans: [org.apache.logging.log4j2:type=AsyncContext@7adf9f5f] TRACE StatusLogger Unregistering 1 MBeans: [org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=StatusLogger] TRACE StatusLogger Unregistering 1 MBeans: [org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=ContextSelector] TRACE StatusLogger Unregistering 1 MBeans: [org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=Loggers,name=] TRACE StatusLogger Unregistering 1 MBeans: [org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=Appenders,name=Main] TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=AsyncAppenders,name=*' TRACE StatusLogger Unregistering 1 MBeans: [org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=AsyncLoggerRingBuffer] TRACE StatusLogger Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=AsyncContext@7adf9f5f,component=Loggers,name=*,subtype=RingBuffer' TRACE StatusLogger Stopping XmlConfiguration[location=/home/wh/rel/phxe0108/tfis-server/etc/log4j2.xml]... TRACE StatusLogger XmlConfiguration notified 2 ReliabilityStrategies that config will be stopped. TRACE StatusLogger XmlConfiguration stopping 1 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 Shutting down RollingFileManager ./logs/tfdm.tfis-server.json.log DEBUG StatusLogger Shutting down RollingFileManager {}./logs/tfdm.tfis-server.json.log DEBUG StatusLogger All asynchronous threads have terminated DEBUG StatusLogger RollingFileManager shutdown completed with status true DEBUG StatusLogger Shut down RollingFileManager ./logs/tfdm.tfis-server.json.log, all resources released: true DEBUG StatusLogger Appender Main stopped with status true TRACE StatusLogger XmlConfiguration stopped 1 remaining Appenders. TRACE StatusLogger XmlConfiguration cleaning Appenders from 2 LoggerConfigs. DEBUG StatusLogger Log4j2 ConfigurationScheduler shutting down threads in java.util.concurrent.ScheduledThreadPoolExecutor@6197d8a3[Running, pool size = 1, active threads = 0, queued tasks = 1, completed tasks = 0] DEBUG StatusLogger Stopped XmlConfiguration[location=/home/wh/rel/phxe0108/tfis-server/etc/log4j2.xml] OK DEBUG StatusLogger Stopped LoggerContext[name=AsyncContext@7adf9f5f, org.apache.logging.log4j.core.async.AsyncLoggerContext@71bbf57e] with status true
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="INFO" packages="com.leidos.atm.common.log4j"> <Properties> <!-- Log4j2 Cron Fields: Seconds Minutes Hours Day-of-month Month Day-of-Week Examples: Every minute: 0 * * * * ? Every hour: 0 0 * * * ? Every 15 minutes: 0 */15 * * * ? Every day at 0000Z: 0 0 0 * * ? --> <Property name="cronRolloverSchedule">0 */5 * * * ?</Property> <!-- Log Directory Location --> <Property name="logDir">./logs</Property> <Property name="rolloverLogDir">./logs_backup</Property> <!-- Your application's name This name will be integrated into the log filename Example: with appname = myapp log filename will be: tfdm.myapp.log with rollover log: tfdm.myapp.log.2017-05-12_2305Z --> <Property name="appname">tfis-server</Property> <!-- Log Pattern for human readable output. Output Example: 2017-05-17T16:05:36,948Z DEBUG [main] gov.faa.atm.tfdm.YourClass - Output Message --> <Property name="logPattern">%d{ISO8601}{UTC}Z %-5level [%thread] %logger - %message%n</Property> </Properties> <Appenders> <RollingFile name="Main" fileName="${logDir}/tfdm.${appname}.json.log" filePattern="${rolloverLogDir}/tfdm.${appname}.json.log.%d{yyyy-MM-dd_HHmm}{UTC}Z.gz"> <JsonLayout properties="true" complete="true" /> <Policies> <CronTriggeringPolicy schedule="${cronRolloverSchedule}" /> </Policies> </RollingFile> </Appenders> <Loggers> <Root level="trace"> <AppenderRef ref="Main"> <Filters> <MarkerFilter marker="TFIS_CORRELATION" onMatch="DENY" onMismatch="NEUTRAL" /> </Filters> </AppenderRef> </Root> </Loggers> </Configuration>
--------------------------------------------------------------------- To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org For additional commands, e-mail: log4j-user-h...@logging.apache.org