Mega Code Archive

 
Categories / Java / Language Basics
 

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;     } }