public static Logger getLogger() { final Throwable t = new Throwable(); final StackTraceElement methodCaller = t.getStackTrace()[1]; final Logger logger
You don't need to create a new Throwable object. You can just call Thread.currentThread().getStackTrace()[1]
Thread.currentThread().getStackTrace()[1]