Логирование в glassfish

 
 
 
Сообщения:168
Добрый день всем.
Подскажите, как организовать логирование в java ee проекте? Есть интерцептор, в котором планирую проводить логирование.
import java.util.logging.Logger;

import javax.inject.Inject;
import javax.interceptor.AroundInvoke;
import javax.interceptor.Interceptor;
import javax.interceptor.InvocationContext;
import jsf.HolidaysController;

@Interceptor
public class LogInterceptor implements Serializable{

    @Inject
    private Logger logger;

    @AroundInvoke
    public Object log(InvocationContext context) throws Exception {
      
   
        HolidaysController cnt=(HolidaysController) context.getTarget();

        System.out.println("Method selected.getHolidayName="+context.getMethod().getName()+"; "+cnt.getSelected().toString());
        Object methodReturn = context.proceed();
   

        return methodReturn;
    }   


Возникает ошибка при инжектировании Логера. Происходит из-за того, что у него нет паблик конструктора. Создаю продьюсера:
public class LoggerProducer {
   @Produces
   public Logger getLogger(InjectionPoint p) {
     return Logger.getLogger(p.getClass().getCanonicalName());
   }
}

Но все-так же появляется ошибка при инжектировании.
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет