Я не думаю, что есть какие-либо альтернативы, которые значительно отличаются от двух в вашем вопросе.
Вы можете создать вспомогательный метод следующим образом:
public static String getCallingClassname() {
return new RuntimeException().getStackTrace()[1].getClassName();
}
, а затем
static Logger LOG = LoggerFactory.getLogger(Helper.getCallingClassname());
но это так же дорого, как оригинальная версия. .
Мое личное предпочтение - "старомодный" способ сделать это.