【发布时间】:2014-01-23 10:29:19
【问题描述】:
我是 aspectj 的新手,所以我的问题可能很荒谬。我有一个 java web 应用程序,我希望在之前和之后打印所有正在运行的方法名称。所以我添加了一个 aspectj-1..7.4.jar 和一个如下所示的类。但它不会打印到日志文件。有什么我忘了或我能做什么?提前谢谢。
@Aspect
public class LogAspect {
final Logger log = Logger.getLogger(LogAspect.class);
@Pointcut("execution(* *.*(..))")
public void defineEntryPoint() {
}
@Before("defineEntryPoint()")
public void beforeMethod(JoinPoint joinPoint) {
log.error("Before" + joinPoint.getSignature());
System.out.println("Before" + joinPoint.getSignature());
}
@After("defineEntryPoint()")
public void afterMethod(JoinPoint joinPoint) {
log.error("After" + joinPoint.getSignature());
System.out.println("After" + joinPoint.getSignature());
}
}
【问题讨论】: