SLF4J contre Log4j
Qu'est-ce que log4j?
log4j est une solution fiable, rapide et flexible logging framework (APIs) written in Java, qui est distribué sous la licence du logiciel Apache.
log4j est hautement configurable via des fichiers de configuration externes au moment de l'exécution. Il voit le processus de journalisation en termes de niveaux de priorités et offre des mécanismes pour diriger les informations de journalisation vers une grande variété de destinations, telles qu'une base de données, un fichier, une console, UNIX Syslog, etc. (pour plus de détails sur log4j, reportez-vous à notre Tutoriel ).
Comparaison SLF4J et Log4j
Contrairement à log4j, SLF4J (Simpulser Logging Facade pour Java) n'est pas une implémentation du cadre de journalisation, c'est un abstraction for all those logging frameworks in Java similar to log4J. Par conséquent, vous ne pouvez pas comparer les deux. Cependant, il est toujours difficile d'en préférer un entre les deux.
Si vous avez le choix, l'abstraction de journalisation est toujours préférable à la structure de journalisation. Si vous utilisez une abstraction de journalisation, SLF4J en particulier, vous pouvez migrer vers n'importe quelle infrastructure de journalisation dont vous avez besoin au moment du déploiement sans opter pour une dépendance unique.
Observez le schéma suivant pour avoir une meilleure compréhension.