注釈付きクラスのすべてのメソッドをログに記録する注釈を作成しようとしていますが、ポイントカットに問題があり、適用されません (AspectJ バージョン 1.7.4、aspectj-maven-plugin バージョン 1.7)。
(advice defined in com.test.util.log.Logger has not been applied
[Xlint:adviceDidNotMatch]).
ポイントカット:
@Pointcut(value = "execution(* (@Loggable *).*(..))"))
注釈:
@Retention(RetentionPolicy.RUNTIME)
@Target(value = { ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.TYPE })
public @interface Loggable {
public enum Level {
TRACE, DEBUG, INFO, WARN, ERROR, FATAL
};
boolean entry() default true;
boolean exit() default true;
String prefix() default "";
String suffix() default "";
Level level() default Level.DEBUG;
}
ありがとうございました