В чем разница между log4j, slf4j и logback?

Я немного смущен этими тремя библиотеками журналов. Похоже, что они могут делать подобное в java-регистрации...

Ответ 1

Проверьте их домашние страницы:

SLF4J - Simple Logging Facade для Java (SLF4J) служит в качестве простого фасада или абстракции 1 для различных фреймворков ведения журнала (например, java.util.logging, logback, log4j), позволяя конечному пользователю подключить требуемую структуру ведения журнала во время развертывания.

1) Это не сама библиотека протоколирования, а общий интерфейс к одной из многих журнальных библиотек.

Log4j 1.2 - Добро пожаловать в Apache log4j, библиотеку протоколирования для Java.

Logback - Logback предназначен как преемник популярного проекта log4j, собирающегося там, где log4j уходит.

Log4j 2 - Apache Log4j 2 - это обновление до Log4j, которое обеспечивает значительные улучшения по сравнению с предшественником Log4j 1.x и предоставляет множество улучшений, доступных в Logback, при устранении некоторых внутренних проблем в архитектуре Logback.

По крайней мере, что они все говорят о себе.