Вы можете сделать это и с помощью универсального метода.Пожалуйста, найдите фрагмент ниже:
myMethod() {
Date startDate = new Date();
.... body
return timedReturn(LOGGER, new Object() {}.getClass().getEnclosingMethod().getName(), startDate.getTime(), response);
}
public class MY_Utilities {
public static <T> T timedReturn(final Logger LOGGER, String method, long start, T object) {
if (LOGGER.isDebugEnabled()) {
LOGGER.debug(String.format("Execution of method %s took %05d ms", method, System.currentTimeMillis() - start));
}
return object;
}
}