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]

Reply via email to