В настоящее время я использую перехватчики JBoss и прокси-классы для оборачивания метода, вызываемого во время выполнения, и записи некоторой статистики.
Так сказал, имея этот код:
public class ProxyLoggingInterceptor <T> implements InvocationHandler {
private Logger logger = LoggerFactory.getLogger(ProxyLoggingInterceptor.class);
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
logger.info("%s.%s", t.getClass().getSimpleName(), method.getName());
}
}
журнал выдаст что-то вроде этого:
12-11-2018 11:41.09,728 INFO (ProxyLoggingInterceptor) - [ANALYTICS]: MyClass.myMethod
Однако я хотел бы показать класс объявления, как запись журнала, то есть MyClass.
Желаемый результат будет выглядеть так:
12-11-2018 11:41.09,728 INFO (MyClass) - [ANALYTICS]: MyClass.myMethod
Есть ли способ, который бы не считался плохой практикой?