https://issues.apache.org/bugzilla/show_bug.cgi?id=41214
--- Comment #34 from Geoff Macartney <[email protected]> 2011-02-10 10:00:59 EST --- hi Adilson, can you say what version of logback you used? I am using Logback 0.9.18 (released 03-Dec-2009) and still seeing what looks like the same problem - one thread ("http-8443-6") doing a log message, deadlocked waiting on another thread ("pool-4-thread-1") doing a log within a file compression operation: Java stack information for the threads listed above: =================================================== "pool-4-thread-1": at ch.qos.logback.core.rolling.RollingFileAppender.subAppend(RollingFileAppender.java:141) - waiting to lock <0x00002aaad13089f8> (a ch.qos.logback.core.rolling.TimeBasedRollingPolicy) at ch.qos.logback.core.WriterAppender.append(WriterAppender.java:120) at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:93) at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:64) at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:275) at ch.qos.logback.classic.Logger.callAppenders(Logger.java:262) at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:465) at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:419) at ch.qos.logback.classic.Logger.info(Logger.java:623) at com.aepona.tws.portal.common.logging.LogbackStatusChangeListener.addStatusEvent_aroundBody0(LogbackStatusChangeListener.java:43) at com.aepona.tws.portal.common.logging.LogbackStatusChangeListener.addStatusEvent_aroundBody1$advice(LogbackStatusChangeListener.java:61) at com.aepona.tws.portal.common.logging.LogbackStatusChangeListener.addStatusEvent(LogbackStatusChangeListener.java:41) at ch.qos.logback.core.BasicStatusManager.fireStatusAddEvent(BasicStatusManager.java:86) - locked <0x00002aaace451c30> (a java.lang.Object) at ch.qos.logback.core.BasicStatusManager.add(BasicStatusManager.java:58) at ch.qos.logback.core.spi.ContextAwareBase.addStatus(ContextAwareBase.java:71) at ch.qos.logback.core.spi.ContextAwareBase.addInfo(ContextAwareBase.java:76) at ch.qos.logback.core.rolling.helper.Compressor.compress(Compressor.java:59) at ch.qos.logback.core.rolling.helper.CompressionRunnable.run(CompressionRunnable.java:31) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) "http-8443-6": at ch.qos.logback.core.BasicStatusManager.fireStatusAddEvent(BasicStatusManager.java:85) - waiting to lock <0x00002aaace451c30> (a java.lang.Object) at ch.qos.logback.core.BasicStatusManager.add(BasicStatusManager.java:58) at ch.qos.logback.core.spi.ContextAwareBase.addStatus(ContextAwareBase.java:71) at ch.qos.logback.core.spi.ContextAwareBase.addInfo(ContextAwareBase.java:76) at ch.qos.logback.core.rolling.helper.DefaultArchiveRemover.clean(DefaultArchiveRemover.java:78) at ch.qos.logback.core.rolling.TimeBasedRollingPolicy.rollover(TimeBasedRollingPolicy.java:139) at ch.qos.logback.core.rolling.RollingFileAppender.rollover(RollingFileAppender.java:110) - locked <0x00002aaad1307328> (a ch.qos.logback.core.rolling.RollingFileAppender) at ch.qos.logback.core.rolling.RollingFileAppender.subAppend(RollingFileAppender.java:142) - locked <0x00002aaad13089f8> (a ch.qos.logback.core.rolling.TimeBasedRollingPolicy) at ch.qos.logback.core.WriterAppender.append(WriterAppender.java:120) at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:93) at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:64) at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:275) at ch.qos.logback.classic.Logger.callAppenders(Logger.java:262) at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:465) at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:419) at ch.qos.logback.classic.Logger.info(Logger.java:623) (In reply to comment #33) > Replaced log4j with logback and everything works fine. No deadlock. > Cheers, > Adilson Dias > -- Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug. --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
