"logdeadlock.Test.main()" prio=10 tid=0x00007fb38883c800 nid=0x2a38 in Object.wait() [0x00007fb37e80b000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x00000007d894be20> (a org.apache.logging.log4j.core.config.LoggerConfig) at org.apache.logging.log4j.core.config.LoggerConfig.waitForCompletion(LoggerConfig.java:382) - locked <0x00000007d894be20> (a org.apache.logging.log4j.core.config.LoggerConfig) at org.apache.logging.log4j.core.config.LoggerConfig.clearAppenders(LoggerConfig.java:225) at org.apache.logging.log4j.core.config.BaseConfiguration.stop(BaseConfiguration.java:228) at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:346) - locked <0x00000007d74a0840> (a org.apache.logging.log4j.core.LoggerContext) at org.apache.logging.log4j.core.LoggerContext.onChange(LoggerContext.java:423) - locked <0x00000007d74a0840> (a org.apache.logging.log4j.core.LoggerContext) at org.apache.logging.log4j.core.config.FileConfigurationMonitor.checkConfiguration(FileConfigurationMonitor.java:79) - locked <0x00000007d7bca408> (a org.apache.logging.log4j.core.config.FileConfigurationMonitor) at org.apache.logging.log4j.core.Logger$PrivateConfig.filter(Logger.java:318) at org.apache.logging.log4j.core.Logger.isEnabled(Logger.java:132) at org.apache.logging.log4j.spi.AbstractLogger.isEnabled(AbstractLogger.java:1096) at logdeadlock.SomethingThatUsesLogging.doSomething(SomethingThatUsesLogging.java:15) at logdeadlock.MyAppender.append(MyAppender.java:41) at org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:97) at org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:425) at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:406) at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:367) at org.apache.logging.log4j.core.Logger.log(Logger.java:112) at org.apache.logging.log4j.spi.AbstractLogger.error(AbstractLogger.java:577) at logdeadlock.Test.main(Test.java:42) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:293) at java.lang.Thread.run(Thread.java:744)