Доброго времени суток ...
Есть 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} ...
Так вот вопрос — не будут ли смешиваться логи разных пользователей?