Selamlar,
JSF bean'lerinde loglama yapmak için, eğer sınıftaki tüm fonksiyonlar için yapılacaksa sınıfın üstüne, spesifik fonksiyon için ise bu fonksiyon üzerine kendi yazdığımız custom bir anotasyon konulur, örneğin,
@MyLog
anotasyonu konulur. Daha sonra Log işlemini yapacak sınıf yazılır.
@MyLog
@Interceptor
public class LogInterceptor implements Serializable{
@AroundInvoke
public Object log(InvocationContext ic) {
Object result = null;
System.out.println(ic.getMethod.getName());
try{
result = ic.proceed();
} catch(Exception e)
}
}
LogInterceptor class'ını CDI beans.xml'inde interceptor olarak tanıtmak gerekir.
Hiç yorum yok:
Yorum Gönder