3

関数の開始と終了をログに記録するプラグインをEclipse(Helios)に追加したいと思います。もっと正確に言えば、私はこのようなものを探しています。

TestClass {

    private static final Logger logger = Logger.getLog("TestClass");

    public void displayHello () {
        System.out.println("Fooo");
    }
}

プラグインを追加して機能ロギングを有効にした後、次のことを期待しています

TestClass {
  private static final Logger logger = Logger.getLog("TestClass");
   public void displayHello () {
     logger.debug ("displayHello() - Started");
     System.out.println("Fooo");
     logger.debug ("displayHello() - Ended");
   }
 }

以前に同じものを入手するために何らかの方法を使用したことを覚えていますが、今は同じものを思い出すことができません。誰かがこれを手伝ってくれますか?

ありがとうアニッシュ

4

2 に答える 2

2

AspectJSpring AOPを見てください。これは次のようなものをサポートしています。

execution(* com.java.test..*.*(..))

プロジェクトのすべてのサブパッケージのすべてのメソッドをカバーします。したがって、すべてのメソッドを 1 つずつ定義する必要はありません。

于 2012-12-25T07:08:02.013 に答える
0

質問は Eclipse プラグインに関するものなので、ログに記録したい場所が必ずしも単一のプラグインに存在するとは限らないと想定しています。AspectJ は良い提案です。ただし、標準の AspectJ または Spring AOP はクラスローダー ベースであるため、十分ではありません。Equinox Weavingを使用する必要があります。

Equinox Weaving は、OSGi を意識した方法でロード時のウィービングを実行します。基本的に、プラグインを作成し、適切なウィービング構成でマニフェスト ファイルを拡張します。

于 2012-12-27T05:24:26.693 に答える