Bug 42213 - log4j causing threads to stuck in weblogic
Summary: log4j causing threads to stuck in weblogic
Status: REOPENED
Alias: None
Product: Log4j - Now in Jira
Classification: Unclassified
Component: Appender (show other bugs)
Version: 1.2
Hardware: Sun Solaris
: P2 blocker
Target Milestone: ---
Assignee: log4j-dev
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-04-24 01:20 UTC by Sudhanshu
Modified: 2008-10-07 12:01 UTC (History)
1 user (show)



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sudhanshu 2007-04-24 01:20:34 UTC
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
Comment 1 Sudhanshu 2007-04-24 01:46:08 UTC
Log4j version is 1.2.14
Comment 2 Sudhanshu 2007-04-24 01:50:44 UTC
We are using RollingFileAppender. 
Multiple users(around 50) are accessing the application and logs are written 
very frequently. Log level is DEBUG.
Comment 3 Henri Yandell 2007-04-30 14:24:06 UTC
This looks like a duplicate of
http://issues.apache.org/bugzilla/show_bug.cgi?id=41214
Comment 4 Curt Arnold 2007-08-22 20:06:44 UTC

*** This bug has been marked as a duplicate of 41214 ***
Comment 5 Sachin 2008-10-07 12:01:29 UTC
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)