Подтвердить что ты не робот

Разница между slf4j-log4j12 и log4j-over-slf4j

В чем разница между slf4j-log4j12 и log4j-over-slf4j и когда они должны использоваться?

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.12</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>log4j-over-slf4j</artifactId>
    <version>1.7.12</version>
</dependency>
4b9b3361

Ответ 1

log4j-over-slf4j

Используйте это, если ваш код или некоторые библиотеки, которые вы используете, используют Log4j напрямую, но вы хотите использовать привязку SLF4J, отличную от Log4j. Он направит вызовы Log4j API к SLF4J к выбранной вами привязке. Вам необходимо удалить библиотеку Log4j из вашего пути к классам и заменить ее этой зависимостью.

slf4j-log4j12

Используйте это, если вы хотите использовать привязку Log4j 1.2 для SLF4J.

Вы не должны использовать обе эти библиотеки одновременно.

Обратите внимание также, что Log4j 2 был выпущен.