public void run() {
while (!Thread.interrupted()) {
Protocol prot = stack.getTopProtocol();
do {
log.debug(prot.getName() + ": ");
for (Map.Entry<String, Object> entry : prot.dumpStats().entrySet()) {
String value = String.valueOf(entry.getValue());
if (value.indexOf('\n') >= 0) {
log.debugf("\t%s = ", entry.getKey());
logSorted(value, "\t\t");
} else {