uk.org.lidalia.sysoutslf4j (sysout-over-slf4j) seems to capture the console and redirects to logback. This is problematic since logback compression outputs status messages on the console which sysout-over-slf4j captures and redirects to logback. However, logback is the process of rollover in the a different thread, namely Cluster Data Persister
"Cluster Data Persister" prio=10 tid=0x00007fd528c9a000 nid=0x201a waiting for monitor entry [0x00007fd526ceb000]
java.lang.Thread.State: BLOCKED (on object monitor)
at ch.qos.logback.core.rolling.RollingFileAppender.subAppend(RollingFileAppender.java:170)
- waiting to lock <0x000000043eb38cd0> (a ch.qos.logback.core.rolling.TimeBasedRollingPolicy)
at ch.qos.logback.core.OutputStreamAppender.append(OutputStreamAppender.java:103)
at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:88)
at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:48)
at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:272)
at ch.qos.logback.classic.Logger.callAppenders(Logger.java:259)
at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:441)
at ch.qos.logback.classic.Logger.filterAndLog_1(Logger.java:413)
at ch.qos.logback.classic.Logger.info(Logger.java:603)
at java.lang.Thread.run(Thread.java:722)
"pool-19-thread-1":
at ch.qos.logback.core.rolling.RollingFileAppender.subAppend(RollingFileAppender.java:170)
- waiting to lock <0x000000043eb38cd0> (a ch.qos.logback.core.rolling.TimeBasedRollingPolicy)
at ch.qos.logback.core.OutputStreamAppender.append(OutputStreamAppender.java:103)
at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:88)
at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:48)
at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:272)
at ch.qos.logback.classic.Logger.callAppenders(Logger.java:259)
at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:441)
at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:395)
at ch.qos.logback.classic.Logger.info(Logger.java:599)
at uk.org.lidalia.sysoutslf4j.context.LogLevel$3.log(LogLevel.java:62)
at uk.org.lidalia.sysoutslf4j.context.LoggerAppenderImpl.log(LoggerAppenderImpl.java:81)
at uk.org.lidalia.sysoutslf4j.context.LoggerAppenderImpl.logOrPrint(LoggerAppenderImpl.java:71)
at uk.org.lidalia.sysoutslf4j.context.LoggerAppenderImpl.appendAndLog(LoggerAppenderImpl.java:58)
at uk.org.lidalia.sysoutslf4j.system.SLF4JPrintStreamDelegate.appendAndLog(SLF4JPrintStreamDelegate.java:76)
at uk.org.lidalia.sysoutslf4j.system.SLF4JPrintStreamDelegate.delegatePrint(SLF4JPrintStreamDelegate.java:66)
at uk.org.lidalia.sysoutslf4j.system.SLF4JPrintStreamImpl.print(SLF4JPrintStreamImpl.java:246)
- locked <0x000000043ef43470> (a uk.org.lidalia.sysoutslf4j.system.SLF4JPrintStreamImpl)
at ch.qos.logback.core.status.OnPrintStreamStatusListenerBase.print(OnPrintStreamStatusListenerBase.java:44)
at ch.qos.logback.core.status.OnPrintStreamStatusListenerBase.addStatusEvent(OnPrintStreamStatusListenerBase.java:50)
at ch.qos.logback.core.status.OnConsoleStatusListener.addStatusEvent(OnConsoleStatusListener.java:25)
at ch.qos.logback.core.BasicStatusManager.fireStatusAddEvent(BasicStatusManager.java:87)
- locked <0x000000043eaf0178> (a ch.qos.logback.core.spi.LogbackLock)
at ch.qos.logback.core.BasicStatusManager.add(BasicStatusManager.java:59)
at ch.qos.logback.core.spi.ContextAwareBase.addStatus(ContextAwareBase.java:79)
at ch.qos.logback.core.spi.ContextAwareBase.addInfo(ContextAwareBase.java:84)
at ch.qos.logback.core.rolling.helper.Compressor.gzCompress(Compressor.java:193)
at ch.qos.logback.core.rolling.helper.Compressor.compress(Compressor.java:55)
at ch.qos.logback.core.rolling.helper.CompressionRunnable.run(CompressionRunnable.java:33)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
"ipl-doc-processing-pool-0":
at ch.qos.logback.core.BasicStatusManager.fireStatusAddEvent(BasicStatusManager.java:86)
- waiting to lock <0x000000043eaf0178> (a ch.qos.logback.core.spi.LogbackLock)
at ch.qos.logback.core.BasicStatusManager.add(BasicStatusManager.java:59)
at ch.qos.logback.core.spi.ContextAwareBase.addStatus(ContextAwareBase.java:79)
at ch.qos.logback.core.spi.ContextAwareBase.addInfo(ContextAwareBase.java:84)
at ch.qos.logback.core.rolling.helper.DefaultArchiveRemover.clean(DefaultArchiveRemover.java:68)
at ch.qos.logback.core.rolling.TimeBasedRollingPolicy.rollover(TimeBasedRollingPolicy.java:165)
at ch.qos.logback.core.rolling.RollingFileAppender.rollover(RollingFileAppender.java:138)
- locked <0x000000043eb2e9c8> (a ch.qos.logback.core.spi.LogbackLock)
at ch.qos.logback.core.rolling.RollingFileAppender.subAppend(RollingFileAppender.java:171)
- locked <0x000000043eb38cd0> (a ch.qos.logback.core.rolling.TimeBasedRollingPolicy)
at ch.qos.logback.core.OutputStreamAppender.append(OutputStreamAppender.java:103)
at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:88)
at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:48)
at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:272)
at ch.qos.logback.classic.Logger.callAppenders(Logger.java:259)
at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:441)
at ch.qos.logback.classic.Logger.filterAndLog_2(Logger.java:432)
at ch.qos.logback.classic.Logger.info(Logger.java:607)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
|