Я действительно не понимаю разницы между log4j-to-slf4j.jar и log4j-over-slf4j.jar. Из того, что я прочитал в Интернете
log4j-to-slf4j.jar: (https://logging.apache.org/log4j/2.x/log4j-to-slf4j/index.html)
«Адаптер Log4j 2 — SLF4J позволяет перенаправлять приложения, закодированные в API Log4j 2, на SLF4J. Использование этого адаптера может привести к некоторой потере производительности, поскольку сообщения Log4j 2 должны быть отформатированы, прежде чем их можно будет передать в SLF4J. С Log4j 2 как реализация, они обычно форматируются только тогда, когда к ним обращается фильтр или приложение».
log4j-over-slf4j.jar (http://www.slf4j.org/legacy.html)
«Он позволяет пользователям log4j переносить существующие приложения на SLF4J, не изменяя ни единой строки кода, а просто заменяя файл log4j.jar файлом log4j-over-slf4j.jar, как описано ниже. Модуль log4j-over-slf4j содержит замены наиболее широко используемые классы log4j, а именно org.apache.log4j.Category, org.apache.log4j.Logger, org.apache.log4j.Priority, org.apache.log4j.Level, org.apache.log4j.MDC и org. apache.log4j.BasicConfigurator. Эти замещающие классы перенаправляют всю работу на соответствующие им классы SLF4J».
Насколько я понимаю, оба решают одну и ту же проблему. Но где именно разница? Мост против адаптера?
Большое спасибо!