X-Git-Url: http://git.megacz.com/?p=org.ibex.util.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Futil%2FLog.java;h=dc914c25c674aaf337f7e6b6cfc0c19624b13c5e;hp=ebc835171ba325d0c097889d917dcb9bdebe79ea;hb=HEAD;hpb=80fcec8be56d0f948d08930219768a7a4f343dd2 diff --git a/src/org/ibex/util/Log.java b/src/org/ibex/util/Log.java index ebc8351..dc914c2 100644 --- a/src/org/ibex/util/Log.java +++ b/src/org/ibex/util/Log.java @@ -122,6 +122,14 @@ public class Log { } private static String lastClassName = null; + + public static void printStackTrace(Object o, int level) { + try { + throw new Exception("just printing a stack trace; no real problem"); + } catch (Exception e) { + log(o, e, level); + } + } private static synchronized void log(Object o, Object message, int level) { if (level < Log.level) return; if (firstMessage && !logDates) { @@ -140,7 +148,8 @@ public class Log { } String classname; - if (o instanceof Class) { + if (o == null) classname = ""; + else if (o instanceof Class) { classname = ((Class)o).getName(); if (classname.indexOf('.') != -1) classname = classname.substring(classname.lastIndexOf('.') + 1); }