I've got this simple bean for PerformanceMonitorInterceptor
@Configuration @EnableAspectJAutoProxy @Aspect public class PerfMetricsConfiguration { /** * Monitoring pointcut. */ @Pointcut("execution(* com.lapots.breed.judge.repository.*Repository.*(..))") public void monitor() { } /** * Creates instance of performance monitor interceptor. * @return performance monitor interceptor */ @Bean public PerformanceMonitorInterceptor performanceMonitorInterceptor() { return new PerformanceMonitorInterceptor(true); } /** * Creates instance of performance monitor advisor. * @return performance monitor advisor */ @Bean public Advisor performanceMonitorAdvisor() { AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut(); pointcut.setExpression("com.lapots.breed.judge.repository.PerfMetricsConfiguration.monitor()"); return new DefaultPointcutAdvisor(pointcut, performanceMonitorInterceptor()); } } It supposed to trace any method invocation in the interfaces that ends with Repository in name. I set logging level in application.properties
logging.level.org.springframework.aop.interceptor.PerformanceMonitorInterceptor=TRACE But during execution it doesn't write anything in the console. What's the problem?
setExpressiontakes an expression not a reference to a@Pointcutannotated method.