0
例外スローをインターセプトして、bytebuddyを使用してログに記録したいと思います。出来ますか?もし私がそれを可能にする他のツールは何ですか?あなたは、関連するすべてのタイプのシンプルなMethodDelegation
を使用して、クラス傍受AgentBuilder
使用してJavaエージェントを書くことができBytebuddyインターセプト例外スロー
例外スローをインターセプトして、bytebuddyを使用してログに記録したいと思います。出来ますか?もし私がそれを可能にする他のツールは何ですか?あなたは、関連するすべてのタイプのシンプルなMethodDelegation
を使用して、クラス傍受AgentBuilder
使用してJavaエージェントを書くことができBytebuddyインターセプト例外スロー
:エージェントを実装する方法のチュートリアルについては
class MyInterceptor {
@RuntimeType
public static Object intercept(@SuperClass Callable<?> zuper) throws Exception {
try {
return zuper.call();
} catch (Throwable t) {
// log here
throw t;
}
}
}
を、あなたはthis articleを読むことができます。
コード内でこれを行うと、偽の例外を記録する可能性が高いとわかりません。特定の例外またはすべての例外がスローされる場所で、デバッガを使用してコードを修正する方がよいでしょう。 –