【发布时间】:2011-06-19 12:19:10
【问题描述】:
我对切入点中的参数有点困惑,如果有人可以向我解释一下,我将不胜感激......
import Java.util.logging.*;
import org.aspect j.lang.*;
public aspect TraceAspect {
private Logger _logger = Logger.getLogger("trace");
TraceAspectV2() {
_logger.setLevel(Level.ALL);
}
pointcut traceMethods()
(execution(* Account.*(..)) || execution(*.new(..))) && !within(TraceAspect);
before () : traceMethods() {
if (_logger.isLoggable(Level.INFO)) {
Signature sig = thisJoinPointStaticPart.getSignature();
_logger.logp(Level.INFO, sig.getOeclaringType().getName(),sig.getNameO , "Entering");
}
)
)
切面中的切入点定义了何时应该生成跟踪消息。描述在 您自己的话,即在程序的哪些点,日志消息“正在输入” 将生成。
PS:这是来自过去的试卷....我试图了解记录器何时生成 Entering....
【问题讨论】: