web-dev-qa-db-fra.com

Quelle est la différence entre log4j, slf4j et logback?

Je suis un peu confus par ces trois bibliothèques d'enregistreurs. Il semble qu'ils puissent faire la même chose dans Java logging ...

28
Ev3rlasting

Consultez leurs pages d'accueil:

SLF4J - La façade de journalisation simple pour Java (SLF4J) sert de façade simple ou abstraction 1 pour divers cadres de journalisation (par exemple Java.util.logging, logback, log4j) permettant à l'utilisateur final de connecter le cadre de journalisation souhaité au moment du déploiement.

1) Ce n'est pas en soi une bibliothèque de journalisation, mais une interface générique vers l'une des nombreuses bibliothèques de journalisation.

Log4j 1.2 - Bienvenue dans Apache log4j, une bibliothèque de journalisation pour Java.

Logback - Logback est destiné à succéder au populaire log4j projet, reprenant là où log4j s'arrête.

Log4j 2 - Apache Log4j 2 est une mise à niveau vers Log4j qui fournit des améliorations significatives par rapport à son prédécesseur, Log4j 1.x et fournit de nombreuses améliorations disponibles dans Logback tout en corrigeant certains problèmes inhérents à Architecture de Logback.

Du moins, c'est ce qu'ils disent tous d'eux-mêmes.

48
Andreas