На самом деле ваша проблема не в том, чтобы использовать механизм click'n'play, который позволит вам заменить все вхождения
log("some weird message");
на
log(this.getClass(), new Exception().getStackTrace()[1].getMethodName());
, так как у него малошансы поработать над различными случаями (например, статическими методами).
Я бы посоветовал вам взглянуть на ложка .Этот инструмент позволяет выполнять синтаксический анализ и преобразование исходного кода, позволяя вам выполнять свою работу в - очевидно основанной на коде - медленной, но контролируемой операции.
Однако вы могли бы также рассмотреть возможность преобразования вашего фактического метода с одной трассировкой стека исследованияполучить информацию или, что еще лучше, использовать внутри себя log4j и средство форматирования журнала, которое отображает правильную информацию.