logstream = new PrintStream(new Socket(InetAddress.getByName(host), port).getOutputStream());
}
+ private static Hashtable threadAnnotations = new Hashtable();
+ public static void setThreadAnnotation(String s) { threadAnnotations.put(Thread.currentThread(), s); }
+
/** true iff nothing has yet been logged */
public static boolean firstMessage = true;
lastDate = d;
}
+ String annot = (String)threadAnnotations.get(Thread.currentThread());
+ if (annot != null) classname += annot;
if (message instanceof Throwable) {
if (level < ERROR) level = WARN;
} catch (IOException e) {
logstream.println(colorize(RED, true, "Logger: exception thrown by ByteArrayInputStream -- this should not happen"));
}
+ lastClassName = "";
return;
}
String str = message.toString();
+ if (str.indexOf('\n') != -1) lastClassName = "";
while(str.indexOf('\t') != -1)
str = str.substring(0, str.indexOf('\t')) + " " + str.substring(str.indexOf('\t') + 1);