package com.opendoorlogistics.core.utils; import java.time.LocalDateTime; public class LoggerUtils { public static String addPrefix(String s){ StringBuilder builder = new StringBuilder(); prefix(builder,3); builder.append(s); return builder.toString(); } public static String prefix(){ StringBuilder builder = new StringBuilder(); prefix(builder,3); return builder.toString(); } private static void prefix(StringBuilder builder, int stackDepth) { builder.append(LocalDateTime.now().toString()); builder.append(" - "); try { StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace(); if(stackTraceElements!=null && stackTraceElements.length>stackDepth){ StackTraceElement caller = stackTraceElements[stackDepth]; if(caller.getClassName()!=null){ builder.append(caller.getClassName()); builder.append("."); } if(caller.getMethodName()!=null){ builder.append(caller.getMethodName()); } // builder.append(" - "); } } catch (Exception e) { // TODO: handle exception } // builder.append(c) } }