Get Stack Trace Element
//package com.myapp.util.log; public class Log { public synchronized static void logln(String msg) { System.out.println(getCallerClassName() + " " + msg); } private static String getCallerClassName() { Throwable t = new Throwable(); t.getStackTrace(); StackTraceElement[] trace = t.getStackTrace(); for (int i = 0; i < trace.length; i++) { StackTraceElement e = trace[i]; String clazz = e.getClassName(); if (clazz != Log.class.getName()) { return clazz; } } return null; } }