The log4j is causing threads in weblogic server to STUCK. The thread dump prints the following: "[STUCK] ExecuteThread: '20' for queue: 'weblogic.kernel.Default (self-tuning)'" RUNNABLE java.io.FileOutputStream.writeBytes(Native Method) java.io.FileOutputStream.write(FileOutputStream.java:260) sun.nio.cs.StreamEncoder$CharsetSE.writeBytes (StreamEncoder.java:336) sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer (StreamEncoder.java:404) sun.nio.cs.StreamEncoder$CharsetSE.implFlush (StreamEncoder.java:408) sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152) java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213) org.apache.log4j.helpers.QuietWriter.flush(QuietWriter.java:57) org.apache.log4j.WriterAppender.subAppend (WriterAppender.java:315) org.apache.log4j.RollingFileAppender.subAppend (RollingFileAppender.java:236) org.apache.log4j.WriterAppender.append(WriterAppender.java:159) org.apache.log4j.AppenderSkeleton.doAppend (AppenderSkeleton.java:230) org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders (AppenderAttachableImpl.java:65) org.apache.log4j.Category.callAppenders(Category.java:203) org.apache.log4j.Category.forcedLog(Category.java:388) org.apache.log4j.Category.debug(Category.java:257) The environment details are: Java version: java version "1.5.0_04" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05) Java HotSpot(TM) Server VM (build 1.5.0_04-b05, mixed mode) Weblogic version: Weblogic 9.2 OS: Sun Solaris SunOS ncsv4sun 5.10 Generic_118833-03 sun4v sparc SUNW,Sun-Fire-T200
Log4j version is 1.2.14
We are using RollingFileAppender. Multiple users(around 50) are accessing the application and logs are written very frequently. Log level is DEBUG.
This looks like a duplicate of http://issues.apache.org/bugzilla/show_bug.cgi?id=41214
*** This bug has been marked as a duplicate of 41214 ***
We have same environment and same issue. Sudhanshu/Anyone who want to answer : How was this issue resolved finally. Duplicate bug(41214) comment 22 mentioned that this may be jre1.5 solaris bug. "[STUCK] ExecuteThread: '93' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=3 tid=0x00000001071bbea0 nid=0x5a0 runnable [0xfffffffe9a3fd000..0xfffffffe9a3ff6a8] at java.io.FileOutputStream.writeBytes(Native Method) at java.io.FileOutputStream.write(FileOutputStream.java:260) at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336) at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:404) at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:408) at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152) - locked <0xffffffff19c95178> (a java.io.OutputStreamWriter) at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213) at org.apache.log4j.helpers.QuietWriter.flush(QuietWriter.java:49) at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:311) at org.apache.log4j.DailyRollingFileAppender.subAppend(DailyRollingFileAppender.java:343) at org.apache.log4j.WriterAppender.append(WriterAppender.java:150) at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:222) - locked <0xfffffffefa9acfe8> (a org.apache.log4j.DailyRollingFileAppender) at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:57) at org.apache.log4j.Category.callAppenders(Category.java:190) - locked <0xfffffffefa7ecfb0> (a org.apache.log4j.spi.RootCategory) at org.apache.log4j.Category.forcedLog(Category.java:375) at org.apache.log4j.Category.log(Category.java:868) at org.apache.commons.logging.impl.Log4JCategoryLog.debug(Log4JCategoryLog.java:165)