Я хочу регистрировать сообщение в формате MethodName, вызываемом в дату-время, в консоли всякий раз, когда метод успешно завершается.
Я определил настраиваемый интверцептор производительности, расширив AbstarctMonitoringInterceptor. Тогда я запутался, что делать дальше? Я имею в виду, как включить его в XML или в свой класс аспектов, чтобы он выполнялся?
Вот мой код:
public class MyPerformanceMonitorInterceptor extends AbstractMonitoringInterceptor {
public MyPerformanceMonitorInterceptor() {
}
public MyPerformanceMonitorInterceptor(boolean useDynamicLogger) {
setUseDynamicLogger(useDynamicLogger);
}
@Override
protected Object invokeUnderTrace(MethodInvocation mi, Log log) throws Throwable {
// TODO Auto-generated method stub
String name = createInvocationTraceName(mi);
long start = System.currentTimeMillis();
log.info("Method " + name + " execution started at:" + new Date());
try {
return mi.proceed();
}
finally {
long end = System.currentTimeMillis();
long time = end - start;
log.info("Method "+name+" execution lasted:"+time+" ms");
log.info("Method "+name+" execution ended at:"+new Date());
}
}
![Project Structure](https://i.stack.imgur.com/n22wW.png)
Ведение журнала - мой класс аспектов. Как добавить этот кастом в мой класс аспектов и получить время вызова?