ch.qos.logback.classic.sift.SiftingAppender

QOS.ch JIRA | h mahboobi | 5 years ago
  1. 0

    We're using Logback in high transactional system. In some cases, our JVM memory abnormally increased and after some minutes, clients could not connect to our services. Here is dump of JVM threads. I think there is a problem on logback. "pool-9-thread-1257" prio=10 tid=0x00002ab04d8c4000 nid=0x6613 waiting for monitor entry [0x000000004ec13000] java.lang.Thread.State: BLOCKED (on object monitor) at ch.qos.logback.core.AppenderBase.doAppend(AppenderBase.java:64) - waiting to lock <0x00002aab31180628> (a ch.qos.logback.classic.sift.SiftingAppender) at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:64) at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:283) at ch.qos.logback.classic.Logger.callAppenders(Logger.java:270) at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:471) at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:425) at ch.qos.logback.classic.Logger.debug(Logger.java:532) at com.kishware.common.log.Slf4jLogger.debug(Slf4jLogger.java:47) at com.kishware.core.framework.controller.PreOperationController.preOperationControl(PreOperationController.java:109) at com.kishware.core.framework.controller.PreOperationController$1.call(PreOperationController.java:73) at com.kishware.core.framework.controller.PreOperationController$1.call(PreOperationController.java:1) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) 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)

    QOS.ch JIRA | 5 years ago | h mahboobi
    ch.qos.logback.classic.sift.SiftingAppender

    Root Cause Analysis

    1. ch.qos.logback.classic.sift.SiftingAppender

      No message provided

      at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders()
    2. Logback Core Module
      AppenderAttachableImpl.appendLoopOnAppenders
      1. ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:64)
      1 frame
    3. Logback Classic Module
      Logger.debug
      1. ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:283)
      2. ch.qos.logback.classic.Logger.callAppenders(Logger.java:270)
      3. ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:471)
      4. ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:425)
      5. ch.qos.logback.classic.Logger.debug(Logger.java:532)
      5 frames
    4. com.kishware.common
      Slf4jLogger.debug
      1. com.kishware.common.log.Slf4jLogger.debug(Slf4jLogger.java:47)
      1 frame
    5. com.kishware.core
      PreOperationController$1.call
      1. com.kishware.core.framework.controller.PreOperationController.preOperationControl(PreOperationController.java:109)
      2. com.kishware.core.framework.controller.PreOperationController$1.call(PreOperationController.java:73)
      3. com.kishware.core.framework.controller.PreOperationController$1.call(PreOperationController.java:1)
      3 frames
    6. Java RT
      Thread.run
      1. java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      2. java.util.concurrent.FutureTask.run(FutureTask.java:138)
      3. java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      4. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      5. java.lang.Thread.run(Thread.java:619)
      5 frames