Как отследить метод в весеннем периоде? - PullRequest
0 голосов
/ 10 января 2019

Я хочу регистрировать сообщение в формате 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

Ведение журнала - мой класс аспектов. Как добавить этот кастом в мой класс аспектов и получить время вызова?

...