Dublujące logi wildfly

0

Cześć

Poprawiam już istniejący projekt i jest tutaj taki problem, że logi na serwerze się dublują. Zastanawiam się co może być tego przyczyną.
Używam wildfly 9.1, projekt napisany jest w spring (kontrollery) + ejb (logika biznesowa). W projekcie do logowania użyty jest slf4j, i jako całość wszystkie moduły są ładowane do osobnej earki.

Moim zdaniem problem jest z classloaderem i w jakiś magiczny sposób biblioteka została zdublowana ...
Czy mieliście kiedyś podobny problem ? Jakieś sugestie gdzie patrzeć ?

Przykładowe logi:

 
2015-10-27 13:24:59|DEBUG|LogInterceptor.debug_aroundBody0(21)|userId=1|[email protected]|requestId:Vs9jq8jVeRWCV3EP6msY8xv1kyg3WyO_LTmtaOMv|timeDiff=87[ms]ManagementBean.countMyUsers START
2015-10-27 13:24:59|DEBUG|LogInterceptor.debug_aroundBody0(21)|userId=1|[email protected]|requestId:Vs9jq8jVeRWCV3EP6msY8xv1kyg3WyO_LTmtaOMv|timeDiff=87[ms]ManagementBean.countMyUsers START
2015-10-27 13:24:59|DEBUG|LogInterceptor.debug_aroundBody4(27)|userId=1|[email protected]|requestId:Vs9jq8jVeRWCV3EP6msY8xv1kyg3WyO_LTmtaOMv|timeDiff=130[ms]ManagementBean.countMyUsers TIME: 43
2015-10-27 13:24:59|DEBUG|LogInterceptor.debug_aroundBody4(27)|userId=1|[email protected]|requestId:Vs9jq8jVeRWCV3EP6msY8xv1kyg3WyO_LTmtaOMv|timeDiff=130[ms]ManagementBean.countMyUsers TIME: 43

Może problem jest,że logger wywołuje się na kilku wątkach ?

0

fajny mix technologii DI :D

0

Podaj kod z tego:

LogInterceptor.debug_aroundBody0(21)

0

Kod to interceptor dla ejb, który loguje ile czasu zajęło wykonanie metody ejb. Jednak błąd mam w całej aplikacji, zarówno po stronie kontrollerów jak i ejb.

 
@Resource
    private SessionContext ctx;

    @AroundInvoke
    public Object wrapService(InvocationContext context) throws Exception {

        long currentTime = System.currentTimeMillis();
        log.debug(context.getTarget().getClass().getSimpleName() + "." + context.getMethod().getName() + " START");
        Object result = null;

        try {
            result = context.proceed();
        } finally {
            log.debug(context.getTarget().getClass().getSimpleName() + "." + context.getMethod().getName() + " TIME: "
                    + (System.currentTimeMillis() - currentTime));
        }

        return result;
    }

0

Pokaż jeszcze wywoływanie. Oraz pytanie czy AroundInvoke masz też skonfigurowane w springu ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1