2003/06/16 08:44:09
[org.ibex.core.git] / src / org / xwt / util / Log.java
index 71fb1ed..a367004 100644 (file)
@@ -1,5 +1,6 @@
 // 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.*;
 
@@ -14,6 +15,17 @@ public class Log {
     /** 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) {