2016-03-30 21 views
0

İstisna ataklarını engellemek ve bytebuddy kullanarak günlüğe kaydetmek istiyorum. Mümkün mü? Eğer yapmama izin verecek diğer araçlar hangileri değilse? Eğer tüm ilgili türlerinde basit MethodDelegation kullanarak sınıfları önünü neredeBytebuddy kesişimi istisna atışı

+1

Bunu kod içinde yaparsanız, yanlış olmayan durumları günlüğe kaydetmesi olasıdır. Belirli hatalar veya atılan tüm özel durumları yakalayabileceğiniz hata ayıklayıcınızı kullanarak kodu düzeltmeye çalışmaktan daha iyi olursunuz. –

cevap

1

Bir AgentBuilder kullanarak bir Java ajan yazabilirsiniz:

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

bir ajan nasıl uygulanacağına ilişkin bir eğitim için, this article okuyabilir.