[jboss-jira] [JBoss JIRA] (JBAS-9537) AsyncAppender and URLWatchTimerTask deadlock
Theodore Lizard (JIRA)
jira-events at lists.jboss.org
Thu May 9 12:26:53 EDT 2013
Theodore Lizard created JBAS-9537:
-------------------------------------
Summary: AsyncAppender and URLWatchTimerTask deadlock
Key: JBAS-9537
URL: https://issues.jboss.org/browse/JBAS-9537
Project: Application Server 3 4 5 and 6
Issue Type: Bug
Security Level: Public (Everyone can see)
Components: Logging
Affects Versions: JBossAS-4.2.1.GA
Environment: CentOS release 5.9, JBoss 4.2.1, Oracle Java 1.7.0_21, VMWare virtual machine
Reporter: Theodore Lizard
Assignee: David Lloyd
Logging stops if AsyncAppender's buffer is full and logging is reconfigured.
Example: I want to get detailed logs of something so I modify jboss-log4j.xml and change priority of some category to DEBUG. I tail the log file and it stops. Stackdump reveals the following:
"Timer-0" daemon prio=10 tid=0x000000001c956000 nid=0x8b1 in Object.wait() [0x00002ae22e8c0000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Thread.join(Unknown Source)
- locked <0x0000000096a71230> (a java.lang.Thread)
at java.lang.Thread.join(Unknown Source)
at org.apache.log4j.AsyncAppender.close(AsyncAppender.java:240)
at org.apache.log4j.helpers.AppenderAttachableImpl.removeAllAppenders(AppenderAttachableImpl.java:140)
at org.apache.log4j.Category.removeAllAppenders(Category.java:868)
- locked <0x00000000c850b4e0> (a org.apache.log4j.spi.RootLogger)
at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:410)
at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:394)
- locked <0x00000000c850b4e0> (a org.apache.log4j.spi.RootLogger)
at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:829)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:712)
at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:618)
at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:743)
at org.jboss.logging.Log4jService$URLWatchTimerTask.reconfigure(Log4jService.java:643)
at org.jboss.logging.Log4jService$URLWatchTimerTask.run(Log4jService.java:582)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list