В производственном процессе я получаю фабрику логгеров slf4j, но в dev я всегда получаю фабрику логбэков - PullRequest
0 голосов
/ 24 декабря 2018

Мой код:

SLF4JBridgeHandler.removeHandlersForRootLogger();
SLF4JBridgeHandler.install();
System.out.println(LoggerFactory.getILoggerFactory().getClass().getCanonicalName());

На рабочем сервере я всегда получаю обратно org.slf4j.helpers.SubstituteLoggerFactory, что, в свою очередь, sfl4j LoggerFactory.Однако в dev я всегда возвращаюсь ch.qos.logback.classic.LoggerContext.В конечном счете я хочу logback LoggerContext, потому что затем я использую в appenders в качестве контекста.Что касается жизни, я не могу понять, почему.

Я даже смотрел на решение, в котором говорилось, что это может быть гоночное состояние из-за конфликтов, а также делать циклы и спать в ожидании правильной фабрики логгеров.загружается, но это не сработало.Кроме того, это взломать и не идеальное решение.

Список зависимостей pom.xml довольно большой, поэтому, если нет простого способа поиска по нему, чтобы увидеть, какие конфликтуют конфликты, я не могу себе представить, пытаясь сделать это вручную ...

Любые предложения будут с благодарностью.

...