2016-03-30 26 views
0

例外スローをインターセプトして、bytebuddyを使用してログに記録したいと思います。出来ますか?もし私がそれを可能にする他のツールは何ですか?あなたは、関連するすべてのタイプのシンプルなMethodDelegationを使用して、クラス傍受AgentBuilder使用してJavaエージェントを書くことができBytebuddyインターセプト例外スロー

+1

コード内でこれを行うと、偽の例外を記録する可能性が高いとわかりません。特定の例外またはすべての例外がスローされる場所で、デバッガを使用してコードを修正する方がよいでしょう。 –

答えて

1

:エージェントを実装する方法のチュートリアルについては

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を読むことができます。

関連する問題