0

私はjunitテストを実行したいと同時に、EclipseでaspectJを使用してトレースをファイルに記録したいと考えています。

4

1 に答える 1

0

AspectJ in Action ブック (第 2 版) をお持ちの場合は、第 10 章で説明されています。

Eclipse で Aspect (.aj) ファイルを作成する必要があります。名前は何でも構いません (TraceAspect など)。

次に、(1) ポイントカットを定義する必要があります。

pointcut trace() : execution (* *.*(..)) && (!within(TraceAspect))

次に、 before()/around()/execution()/call() などのメソッドを定義します

before() : trace() {
    Signature sign = thisJoinPointStaticPart.getSignature();
    // Do stuff
}

他の例は次のとおりです。

http://code.google.com/p/springside/source/browse/springside3/trunk/examples/showcase/src/main/java/org/springside/examples/showcase/log/trace/TraceAspect.java?r= 1105

http://code.google.com/p/dremel/source/browse/src/dremel/common/loggingaspect/TraceAspect.aj?repo=metaxa&r=bb10a0d0a9e82d3fe6bb2b39e0f3a44d7ceafc4b

于 2012-11-21T21:53:45.270 に答える