Il y a quelques questions similaires sur StackOverflow, à savoir :
Log4j 2.0 et SLF4J et l'avenir sans fin des cadres de journalisation java
Qu'est-ce qui se passe avec la journalisation en Java ?
Les deux sont fermées comme non constructives, et probablement pour une bonne raison. Donc, pour éviter que ma question ne soit également fermée, je vais essayer de la poser d'une manière différente.
Ma question est la suivante : pouvez-vous comparer les caractéristiques (les plus importantes) de Log4j 2.0 et de Logback ?
Par exemple, je sais que Logback a une fonction très intéressante qui consiste à déverser des messages HTTP entiers dans le journal dans un état inchangé. C'est extrêmement utile pour le traçage des applications web. Quant à Log4j 2.0, j'ai vu des déclarations selon lesquelles, dans certaines conditions, il peut fonctionner 10 fois plus vite que tout autre cadre de journalisation, grâce aux nouveaux enregistreurs asynchrones.
Essayons donc de nous concentrer sur la comparaison des caractéristiques et de laisser de côté les opinions partiales sur le choix d'un produit plutôt qu'un autre.
La meilleure forme de réponse serait :
Logback met en avant des fonctionnalités absentes dans Log4j 2.0 :
- ...
- ...
...
Log4j 2.0 propose des fonctionnalités importantes absentes de Logback :
- ...
- ...
...
Au final, les développeurs pourront choisir ce qui convient le mieux à leurs besoins.