Я считаю, что время выполнения является наилучшей мерой.
В Log4j 2 можно использовать Logger.catching () для входа stacktrace от исключения, которое было поймано.
try {
String msg = messages[messages.length];
logger.error("An exception should have been thrown");
} catch (Exception ex) {
logger.catching(ex);
}