"C:\Program Files\Java\jdk1.8.0_101\bin\java" -DUserHome=. -javaagent:D:\IDEA2018.1\lib\idea_rt.jar=59957:D:\IDEA2018.1\bin -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_101\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_101\jre\lib\rt.jar;E:\IdeaWork\testlog4j2\target\classes;D:\MavenRepository\org\apache\logging\log4j\log4j-core\2.10.0\log4j-core-2.10.0.jar;D:\MavenRepository\org\apache\logging\log4j\log4j-api\2.10.0\log4j-api-2.10.0.jar;D:\MavenRepository\org\apache\logging\log4j\log4j-slf4j-impl\2.10.0\log4j-slf4j-impl-2.10.0.jar;D:\MavenRepository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar" Log4j2Test 2018-04-08 10:20:45,296 main DEBUG Initializing configuration XmlConfiguration[location=E:\IdeaWork\testlog4j2\target\classes\log4j2.xml] 2018-04-08 10:20:45,308 main DEBUG Installed 1 script engine 2018-04-08 10:20:46,030 main DEBUG 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 2018-04-08 10:20:46,031 main DEBUG PluginManager 'Core' found 116 plugins 2018-04-08 10:20:46,031 main DEBUG PluginManager 'Level' found 0 plugins 2018-04-08 10:20:46,044 main DEBUG Building Plugin[name=property, class=org.apache.logging.log4j.core.config.Property]. 2018-04-08 10:20:46,092 main TRACE TypeConverterRegistry initializing. 2018-04-08 10:20:46,093 main DEBUG PluginManager 'TypeConverter' found 26 plugins 2018-04-08 10:20:46,110 main DEBUG createProperty(name="LOG_HOME", value=".") 2018-04-08 10:20:46,111 main DEBUG Building Plugin[name=properties, class=org.apache.logging.log4j.core.config.PropertiesPlugin]. 2018-04-08 10:20:46,125 main DEBUG configureSubstitutor(={LOG_HOME=.}, Configuration(E:\IdeaWork\testlog4j2\target\classes\log4j2.xml)) 2018-04-08 10:20:46,126 main DEBUG PluginManager 'Lookup' found 13 plugins 2018-04-08 10:20:46,127 main DEBUG Building Plugin[name=layout, class=org.apache.logging.log4j.core.layout.PatternLayout]. 2018-04-08 10:20:46,137 main DEBUG PatternLayout$Builder(pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level - %msg%n", PatternSelector=null, Configuration(E:\IdeaWork\testlog4j2\target\classes\log4j2.xml), Replace=null, charset="null", alwaysWriteExceptions="null", disableAnsi="null", noConsoleNoAnsi="null", header="null", footer="null") 2018-04-08 10:20:46,139 main DEBUG PluginManager 'Converter' found 42 plugins 2018-04-08 10:20:46,169 main DEBUG Building Plugin[name=appender, class=org.apache.logging.log4j.core.appender.ConsoleAppender]. 2018-04-08 10:20:46,186 main DEBUG ConsoleAppender$Builder(target="SYSTEM_OUT", follow="null", direct="null", bufferedIo="null", bufferSize="null", immediateFlush="null", ignoreExceptions="null", PatternLayout(%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level - %msg%n), name="STDOUT", Configuration(E:\IdeaWork\testlog4j2\target\classes\log4j2.xml), Filter=null) 2018-04-08 10:20:46,189 main DEBUG Starting OutputStreamManager SYSTEM_OUT.false.false 2018-04-08 10:20:46,190 main DEBUG Building Plugin[name=layout, class=org.apache.logging.log4j.core.layout.PatternLayout]. 2018-04-08 10:20:46,195 main DEBUG PatternLayout$Builder(pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n", PatternSelector=null, Configuration(E:\IdeaWork\testlog4j2\target\classes\log4j2.xml), Replace=null, charset="null", alwaysWriteExceptions="null", disableAnsi="null", noConsoleNoAnsi="null", header="null", footer="null") 2018-04-08 10:20:46,196 main DEBUG Building Plugin[name=TimeBasedTriggeringPolicy, class=org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy]. 2018-04-08 10:20:46,200 main DEBUG TimeBasedTriggeringPolicy$Builder(interval="1", modulate="true", maxRandomDelay="null") 2018-04-08 10:20:46,201 main DEBUG Building Plugin[name=Policies, class=org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy]. 2018-04-08 10:20:46,201 main DEBUG createPolicy(={TimeBasedTriggeringPolicy(nextRolloverMillis=0, interval=1, modulate=true)}) 2018-04-08 10:20:46,202 main DEBUG Building Plugin[name=IfFileName, class=org.apache.logging.log4j.core.appender.rolling.action.IfFileName]. 2018-04-08 10:20:46,203 main DEBUG createNameCondition(glob="*/warn_*.log", regex="null", ={}) 2018-04-08 10:20:46,206 main DEBUG Building Plugin[name=IfLastModified, class=org.apache.logging.log4j.core.appender.rolling.action.IfLastModified]. 2018-04-08 10:20:46,209 main DEBUG createAgeCondition(age="PT6M", ={}) 2018-04-08 10:20:46,209 main TRACE Using default SystemClock for timestamps. 2018-04-08 10:20:46,210 main DEBUG Building Plugin[name=Delete, class=org.apache.logging.log4j.core.appender.rolling.action.DeleteAction]. 2018-04-08 10:20:46,215 main DEBUG createDeleteAction(basePath="./logs/", followLinks="false", maxDepth="2", testMode="false", PathSorter=null, ={IfFileName(glob:*/warn_*.log), IfLastModified(age=PT6M)}, ScriptCondition=null, Configuration(E:\IdeaWork\testlog4j2\target\classes\log4j2.xml)) 2018-04-08 10:20:46,216 main DEBUG Building Plugin[name=DirectWriteRolloverStrategy, class=org.apache.logging.log4j.core.appender.rolling.DirectWriteRolloverStrategy]. 2018-04-08 10:20:46,221 main DEBUG DirectWriteRolloverStrategy$Builder(maxFiles="null", compressionLevel="null", ={DeleteAction[basePath=.\logs, options=[], maxDepth=2, conditions=[IfFileName(glob:*/warn_*.log), IfLastModified(age=PT6M)]]}, stopCustomActionsOnError="null", tempCompressedFilePattern="null", Configuration(E:\IdeaWork\testlog4j2\target\classes\log4j2.xml)) 2018-04-08 10:20:46,222 main DEBUG Building Plugin[name=appender, class=org.apache.logging.log4j.core.appender.RollingFileAppender]. 2018-04-08 10:20:46,228 main DEBUG RollingFileAppender$Builder(fileName="null", filePattern="./logs/${date:yyyy-MM}/warn_%d{yyyyMMddHH}.log", append="null", locking="null", Policies(CompositeTriggeringPolicy(policies=[TimeBasedTriggeringPolicy(nextRolloverMillis=0, interval=1, modulate=true)])), DirectWriteRolloverStrategy(DirectWriteRolloverStrategy(maxFiles=2147483647)), advertise="null", advertiseUri="null", createOnDemand="null", filePermissions="null", fileOwner="null", fileGroup="null", bufferedIo="null", bufferSize="null", immediateFlush="null", ignoreExceptions="null", PatternLayout([%d{HH:mm:ss:SSS}] [%p] - %l - %m%n), name="Datalog", Configuration(E:\IdeaWork\testlog4j2\target\classes\log4j2.xml), Filter=null) 2018-04-08 10:20:46,236 main DEBUG Starting RollingFileManager null 2018-04-08 10:20:46,243 main DEBUG PluginManager 'FileConverter' found 2 plugins 2018-04-08 10:20:46,254 main DEBUG Setting prev file time to 2018-04-08T10:20:46.236+0800 2018-04-08 10:20:46,258 main DEBUG Initializing triggering policy CompositeTriggeringPolicy(policies=[TimeBasedTriggeringPolicy(nextRolloverMillis=0, interval=1, modulate=true)]) 2018-04-08 10:20:46,265 main TRACE PatternProcessor.getNextTime returning 2018/04/08-11:00:00.000, nextFileTime=2018/04/08-10:00:00.000, prevFileTime=1970/01/01-08:00:00.000, current=2018/04/08-10:20:46.265, freq=HOURLY 2018-04-08 10:20:46,268 main TRACE PatternProcessor.getNextTime returning 2018/04/08-11:00:00.000, nextFileTime=2018/04/08-10:00:00.000, prevFileTime=2018/04/08-10:00:00.000, current=2018/04/08-10:20:46.268, freq=HOURLY 2018-04-08 10:20:46,269 main DEBUG Building Plugin[name=appenders, class=org.apache.logging.log4j.core.config.AppendersPlugin]. 2018-04-08 10:20:46,271 main DEBUG createAppenders(={STDOUT, Datalog}) 2018-04-08 10:20:46,272 main DEBUG Building Plugin[name=AppenderRef, class=org.apache.logging.log4j.core.config.AppenderRef]. 2018-04-08 10:20:46,274 main DEBUG createAppenderRef(ref="Datalog", level="null", Filter=null) 2018-04-08 10:20:46,274 main DEBUG Building Plugin[name=logger, class=org.apache.logging.log4j.core.config.LoggerConfig]. 2018-04-08 10:20:46,285 main DEBUG createLogger(additivity="false", level="INFO", name="Data", includeLocation="null", ={Datalog}, ={}, Configuration(E:\IdeaWork\testlog4j2\target\classes\log4j2.xml), Filter=null) 2018-04-08 10:20:46,295 main DEBUG Building Plugin[name=AppenderRef, class=org.apache.logging.log4j.core.config.AppenderRef]. 2018-04-08 10:20:46,298 main DEBUG createAppenderRef(ref="STDOUT", level="null", Filter=null) 2018-04-08 10:20:46,298 main DEBUG Building Plugin[name=root, class=org.apache.logging.log4j.core.config.LoggerConfig$RootLogger]. 2018-04-08 10:20:46,300 main DEBUG createLogger(additivity="null", level="INFO", includeLocation="null", ={STDOUT}, ={}, Configuration(E:\IdeaWork\testlog4j2\target\classes\log4j2.xml), Filter=null) 2018-04-08 10:20:46,301 main DEBUG Building Plugin[name=loggers, class=org.apache.logging.log4j.core.config.LoggersPlugin]. 2018-04-08 10:20:46,303 main DEBUG createLoggers(={Data, root}) 2018-04-08 10:20:46,304 main DEBUG Configuration XmlConfiguration[location=E:\IdeaWork\testlog4j2\target\classes\log4j2.xml] initialized 2018-04-08 10:20:46,305 main DEBUG Starting configuration XmlConfiguration[location=E:\IdeaWork\testlog4j2\target\classes\log4j2.xml] 2018-04-08 10:20:46,307 main DEBUG Log4j2 ConfigurationScheduler starting 1 threads 2018-04-08 10:20:46,311 main DEBUG Started configuration XmlConfiguration[location=E:\IdeaWork\testlog4j2\target\classes\log4j2.xml] OK. 2018-04-08 10:20:46,314 main TRACE Stopping org.apache.logging.log4j.core.config.DefaultConfiguration@6bf2d08e... 2018-04-08 10:20:46,315 main TRACE DefaultConfiguration notified 1 ReliabilityStrategies that config will be stopped. 2018-04-08 10:20:46,315 main TRACE DefaultConfiguration stopping root LoggerConfig. 2018-04-08 10:20:46,316 main TRACE DefaultConfiguration notifying ReliabilityStrategies that appenders will be stopped. 2018-04-08 10:20:46,316 main TRACE DefaultConfiguration stopping remaining Appenders. 2018-04-08 10:20:46,318 main DEBUG Shutting down OutputStreamManager SYSTEM_OUT.false.false-1 2018-04-08 10:20:46,318 main DEBUG Shut down OutputStreamManager SYSTEM_OUT.false.false-1, all resources released: true 2018-04-08 10:20:46,319 main DEBUG Appender DefaultConsole-1 stopped with status true 2018-04-08 10:20:46,319 main TRACE DefaultConfiguration stopped 1 remaining Appenders. 2018-04-08 10:20:46,319 main TRACE DefaultConfiguration cleaning Appenders from 1 LoggerConfigs. 2018-04-08 10:20:46,320 main DEBUG Stopped org.apache.logging.log4j.core.config.DefaultConfiguration@6bf2d08e OK 2018-04-08 10:20:46,422 main TRACE Reregistering MBeans after reconfigure. Selector=org.apache.logging.log4j.core.selector.ClassLoaderContextSelector@5b7a5baa 2018-04-08 10:20:46,423 main TRACE Reregistering context (1/1): '18b4aac2' org.apache.logging.log4j.core.LoggerContext@776aec5c 2018-04-08 10:20:46,427 main TRACE Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=18b4aac2' 2018-04-08 10:20:46,428 main TRACE Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=18b4aac2,component=StatusLogger' 2018-04-08 10:20:46,428 main TRACE Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=18b4aac2,component=ContextSelector' 2018-04-08 10:20:46,430 main TRACE Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=18b4aac2,component=Loggers,name=*' 2018-04-08 10:20:46,430 main TRACE Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=18b4aac2,component=Appenders,name=*' 2018-04-08 10:20:46,433 main TRACE Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=18b4aac2,component=AsyncAppenders,name=*' 2018-04-08 10:20:46,434 main TRACE Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=18b4aac2,component=AsyncLoggerRingBuffer' 2018-04-08 10:20:46,434 main TRACE Unregistering but no MBeans found matching 'org.apache.logging.log4j2:type=18b4aac2,component=Loggers,name=*,subtype=RingBuffer' 2018-04-08 10:20:46,438 main DEBUG Registering MBean org.apache.logging.log4j2:type=18b4aac2 2018-04-08 10:20:46,443 main DEBUG Registering MBean org.apache.logging.log4j2:type=18b4aac2,component=StatusLogger 2018-04-08 10:20:46,445 main DEBUG Registering MBean org.apache.logging.log4j2:type=18b4aac2,component=ContextSelector 2018-04-08 10:20:46,448 main DEBUG Registering MBean org.apache.logging.log4j2:type=18b4aac2,component=Loggers,name= 2018-04-08 10:20:46,450 main DEBUG Registering MBean org.apache.logging.log4j2:type=18b4aac2,component=Loggers,name=Data 2018-04-08 10:20:46,455 main DEBUG Registering MBean org.apache.logging.log4j2:type=18b4aac2,component=Appenders,name=Datalog 2018-04-08 10:20:46,456 main DEBUG Registering MBean org.apache.logging.log4j2:type=18b4aac2,component=Appenders,name=STDOUT 2018-04-08 10:20:46,460 main TRACE Using default SystemClock for timestamps. 2018-04-08 10:20:46,461 main TRACE Using DummyNanoClock for nanosecond timestamps. 2018-04-08 10:20:46,462 main DEBUG Reconfiguration complete for context[name=18b4aac2] at URI E:\IdeaWork\testlog4j2\target\classes\log4j2.xml (org.apache.logging.log4j.core.LoggerContext@776aec5c) with optional ClassLoader: null 2018-04-08 10:20:46,462 main DEBUG Shutdown hook enabled. Registering a new one. 2018-04-08 10:20:46,468 main DEBUG LoggerContext[name=18b4aac2, org.apache.logging.log4j.core.LoggerContext@776aec5c] started OK. 2018-04-08 10:20:46,504 main DEBUG Now writing to ./logs/2018-04/warn_2018040810.log at 2018-04-08T10:20:46.504+0800 2018-04-08 11:00:00,065 main TRACE PatternProcessor.getNextTime returning 2018/04/08-12:00:00.000, nextFileTime=2018/04/08-11:00:00.000, prevFileTime=2018/04/08-10:00:00.000, current=2018/04/08-11:00:00.063, freq=HOURLY 2018-04-08 11:00:00,066 main DEBUG Rolling ./logs/2018-04/warn_2018040810.log 2018-04-08 11:00:00,068 main DEBUG Found 0 eligible files, max is 2147483647 2018-04-08 11:00:00,069 main TRACE DirectWriteRolloverStrategy.purge() took 1.0 milliseconds 2018-04-08 11:00:00,076 main DEBUG RollingFileManager executing async CompositeAction[DeleteAction[basePath=.\logs, options=[], maxDepth=2, conditions=[IfFileName(glob:*/warn_*.log), IfLastModified(age=PT6M)]]] 2018-04-08 11:00:00,079 main DEBUG Now writing to ./logs/2018-04/warn_2018040810.log at 2018-04-08T11:00:00.079+0800 2018-04-08 11:00:00,082 Log4j2-TF-2-RollingFileManager-2 DEBUG Starting DeleteAction[basePath=.\logs, options=[], maxDepth=2, conditions=[IfFileName(glob:*/warn_*.log), IfLastModified(age=PT6M)]] 2018-04-08 11:00:00,098 Log4j2-TF-2-RollingFileManager-2 DEBUG DeleteAction complete in 0.016030311 seconds 2018-04-08 11:00:00,098 Log4j2-TF-2-RollingFileManager-2 TRACE Sorted paths: 2018-04-08 11:00:00,101 Log4j2-TF-2-RollingFileManager-2 TRACE .\logs\2018-04\warn_2018040810.log (modified: 2018-04-08T03:00:00.07461Z) 2018-04-08 11:00:00,110 Log4j2-TF-2-RollingFileManager-2 TRACE IfFileName ACCEPTED: 'glob:*/warn_*.log' matches relative path '2018-04\warn_2018040810.log' 2018-04-08 11:00:00,111 Log4j2-TF-2-RollingFileManager-2 TRACE IfLastModified REJECTED: 2018-04\warn_2018040810.log ageMillis '37' < 'PT6M' 2018-04-08 11:00:00,111 Log4j2-TF-2-RollingFileManager-2 TRACE Not deleting base=.\logs, relative=2018-04\warn_2018040810.log 2018-04-08 12:00:00,276 main TRACE PatternProcessor.getNextTime returning 2018/04/08-13:00:00.000, nextFileTime=2018/04/08-12:00:00.000, prevFileTime=2018/04/08-11:00:00.000, current=2018/04/08-12:00:00.275, freq=HOURLY 2018-04-08 12:00:00,277 main DEBUG Rolling ./logs/2018-04/warn_2018040810.log 2018-04-08 12:00:00,279 main DEBUG Found 0 eligible files, max is 2147483647 2018-04-08 12:00:00,279 main TRACE DirectWriteRolloverStrategy.purge() took 1.0 milliseconds 2018-04-08 12:00:00,283 main DEBUG RollingFileManager executing async CompositeAction[DeleteAction[basePath=.\logs, options=[], maxDepth=2, conditions=[IfFileName(glob:*/warn_*.log), IfLastModified(age=PT6M)]]] 2018-04-08 12:00:00,284 main DEBUG Now writing to ./logs/2018-04/warn_2018040811.log at 2018-04-08T12:00:00.284+0800 2018-04-08 12:00:00,286 Log4j2-TF-2-RollingFileManager-3 DEBUG Starting DeleteAction[basePath=.\logs, options=[], maxDepth=2, conditions=[IfFileName(glob:*/warn_*.log), IfLastModified(age=PT6M)]] 2018-04-08 12:00:00,287 Log4j2-TF-2-RollingFileManager-3 DEBUG DeleteAction complete in 0.002036554 seconds 2018-04-08 12:00:00,288 Log4j2-TF-2-RollingFileManager-3 TRACE Sorted paths: 2018-04-08 12:00:00,288 Log4j2-TF-2-RollingFileManager-3 TRACE .\logs\2018-04\warn_2018040811.log (modified: 2018-04-08T04:00:00.285137Z) 2018-04-08 12:00:00,289 Log4j2-TF-2-RollingFileManager-3 TRACE .\logs\2018-04\warn_2018040810.log (modified: 2018-04-08T04:00:00.280133Z) 2018-04-08 12:00:00,290 Log4j2-TF-2-RollingFileManager-3 TRACE IfFileName ACCEPTED: 'glob:*/warn_*.log' matches relative path '2018-04\warn_2018040811.log' 2018-04-08 12:00:00,290 Log4j2-TF-2-RollingFileManager-3 TRACE IfLastModified REJECTED: 2018-04\warn_2018040811.log ageMillis '5' < 'PT6M' 2018-04-08 12:00:00,291 Log4j2-TF-2-RollingFileManager-3 TRACE Not deleting base=.\logs, relative=2018-04\warn_2018040811.log 2018-04-08 12:00:00,291 Log4j2-TF-2-RollingFileManager-3 TRACE IfFileName ACCEPTED: 'glob:*/warn_*.log' matches relative path '2018-04\warn_2018040810.log' 2018-04-08 12:00:00,292 Log4j2-TF-2-RollingFileManager-3 TRACE IfLastModified REJECTED: 2018-04\warn_2018040810.log ageMillis '11' < 'PT6M' 2018-04-08 12:00:00,292 Log4j2-TF-2-RollingFileManager-3 TRACE Not deleting base=.\logs, relative=2018-04\warn_2018040810.log