// Copyright 2002 Adam Megacz, see the COPYING file for licensing [LGPL]
package org.xwt.util;
+import org.xwt.js.*;
import java.io.*;
import java.util.*;
/** true iff nothing has yet been logged */
public static boolean firstMessage = true;
+ /** log a message with the current JavaScript sourceName/line */
+ public static void logJS(Object o, Object message) { logJS(message); }
+ public static void logJS(Object message) {
+ JS.Thread current = org.xwt.js.JS.Thread.fromJavaThread(Thread.currentThread());
+ if (current == null) {
+ log("<none>", message);
+ } else {
+ log(current.getSourceName() + current.getLine(), message);
+ }
+ }
+
/** message can be a String or a Throwable */
public static synchronized void log(Object o, Object message) {