Удалить прямую зависимость от 'Log4j 2' - PullRequest
0 голосов
/ 24 октября 2019

1) Я создал оболочку из log4j2 и использовал:

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.12.1</version>
    </dependency>

2) Теперь, в приложении, которое его использует, я добавил:

   <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.12.1</version>
    </dependency>

3) ДругойПриложение, основанное на пункте 2, использует logBack для регистрации сообщений. Он также использует log4j2 для регистрации сообщений.

При входе в систему из logBack он может войти в консоль, но при входе в систему из log4j2 выдает ошибку:

Отсутствует необходимый классво время выполнения LogManager.

Что для этого нужно сделать?

1 Ответ

0 голосов
/ 24 октября 2019
  • Log4j2 является преемником logback. Почему вы используете оба одновременно. Это может вызвать проблемы.
  • Также лучше использовать фасад ведения журнала slf4j, который определяет базовый механизм ведения журнала во время выполнения. http://www.slf4j.org/
...