Making QTP debug/info message conform to stack-trace & logging output rules to make debugging easier

This commit is contained in:
Joakim Erdfelt 2012-07-27 09:23:58 -07:00
parent 8d0555a851
commit 99bffa6ce0
1 changed files with 5 additions and 3 deletions

View File

@ -27,6 +27,7 @@ import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.atomic.AtomicLong;
import org.eclipse.jetty.util.BlockingArrayQueue; import org.eclipse.jetty.util.BlockingArrayQueue;
import org.eclipse.jetty.util.StringUtil;
import org.eclipse.jetty.util.component.AbstractLifeCycle; import org.eclipse.jetty.util.component.AbstractLifeCycle;
import org.eclipse.jetty.util.component.AggregateLifeCycle; import org.eclipse.jetty.util.component.AggregateLifeCycle;
import org.eclipse.jetty.util.component.Dumpable; import org.eclipse.jetty.util.component.Dumpable;
@ -143,17 +144,18 @@ public class QueuedThreadPool extends AbstractLifeCycle implements SizedThreadPo
int size=_threads.size(); int size=_threads.size();
if (size>0) if (size>0)
{ {
LOG.warn(size+" threads could not be stopped"); LOG.warn("{} threads could not be stopped", size);
if (size==1 || LOG.isDebugEnabled()) if (size==1 || LOG.isDebugEnabled())
{ {
for (Thread unstopped : _threads) for (Thread unstopped : _threads)
{ {
LOG.info("Couldn't stop "+unstopped); StringBuilder dmp = new StringBuilder();
for (StackTraceElement element : unstopped.getStackTrace()) for (StackTraceElement element : unstopped.getStackTrace())
{ {
LOG.info(" at "+element); dmp.append(StringUtil.__LINE_SEPARATOR).append("\tat ").append(element);
} }
LOG.debug("Couldn't stop {}{}", unstopped, dmp.toString());
} }
} }
} }