0

bytebuddy を使用して例外スローをインターセプトし、ログに記録したいと思います。出来ますか?そうでない場合、それを可能にする他のツールは何ですか?

4

1 に答える 1

2

関連するすべてのタイプAgentBuilderで単純なクラスを使用してクラスをインターセプトする場所を使用して、Java エージェントを作成できます。MethodDelegation

class MyInterceptor {
  @RuntimeType
  public static Object intercept(@SuperClass Callable<?> zuper) throws Exception {
    try {
      return zuper.call();
    } catch (Throwable t) {
      // log here
      throw t;
    }
  }
}

エージェントの実装方法に関するチュートリアルについては、この記事を参照してください

于 2016-03-31T08:59:24.070 に答える