Author: carnold
Date: Thu Mar 16 09:40:13 2006
New Revision: 386400
URL: http://svn.apache.org/viewcvs?rev=386400&view=rev
Log:
Bug 30106: AsyncAppender can hang if appender logs
Modified:
logging/log4j/trunk/src/java/org/apache/log4j/AsyncAppender.java
Modified: logging/log4j/trunk/src/java/org/apache/log4j/AsyncAppender.java
URL:
http://svn.apache.org/viewcvs/logging/log4j/trunk/src/java/org/apache/log4j/AsyncAppender.java?rev=386400&r1=386399&r2=386400&view=diff
==============================================================================
--- logging/log4j/trunk/src/java/org/apache/log4j/AsyncAppender.java (original)
+++ logging/log4j/trunk/src/java/org/apache/log4j/AsyncAppender.java Thu Mar 16
09:40:13 2006
@@ -182,10 +182,12 @@
//
//
// if blocking and thread is not already interrupted
+ // and not the dispatcher then
// wait for a buffer notification
boolean discard = true;
-
- if (blocking && !Thread.interrupted()) {
+ if (blocking
+ && !Thread.interrupted()
+ && Thread.currentThread() != dispatcher) {
try {
buffer.wait();
discard = false;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]