log4j MDC и EJB
От: yanich  
Дата: 02.02.09 06:16
Оценка:
Доброго времени суток ...

Есть Facade — EJB Stateless Bean:


@Stateless(name = "TestFacade")
public class TestFacadeBean implements TestFacade, TestFacadeLocal {

 private static final Logger logger = Logger.getLogger(TestFacadeBean.class);

 public void hello() {
   logger.info("Hello world");
 }
}




Есть Web слой с фильтром:


public class AuthFilter implements Filter {
    private FilterConfig filterConfig = null;

    private static final Logger logger = Logger.getLogger(AuthFilter.class);


    public void init(FilterConfig filterConfig) {
        this.filterConfig = filterConfig;
    }

    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, 
                         FilterChain filterChain) {
        MDC.put("user", getAuthUser());
    }
}



Веб приложение общается с EJB посредством локального интерфейса TestFacadeLocal...

Логгирование идет по каждому пользователю %X{user} ...

Так вот вопрос — не будут ли смешиваться логи разных пользователей?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.