В сообщении говорится, что у вас есть и slf4j-log4j12-1.7.21.jar, и log4j-slf4j-impl-2.7.jar на вашем пути к классам. slf4j-log4j12 направляет все записи SLF4J в log4j 1.2. Log4j-sfl4j-impl направляет все записи в log4j 2. Вам нужно удалить тот, который вам не нужен. Например, если вы хотите использовать log4j 2, удалите slf4j-log4j12-1.7.21.jar из вашего проекта. Если вы не уверены, как он был включен, и вы используете Maven, запустите
mvn dependency:tree >mvn.txt
, а затем посмотрите в созданном файле mvn.txt и найдите, куда включается jar и какова его зависимость. находится под от вашего пом. xml. Затем добавьте исключение, например
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
, в зависимость, которая его включает.