31 votes

Log4j 2.0 vs. LogbackLog4j 2.0 vs. LogbackLog4j 2.0 vs. Logback

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 :

  1. ...
  2. ...

...

Log4j 2.0 propose des fonctionnalités importantes absentes de Logback :

  1. ...
  2. ...

...

Au final, les développeurs pourront choisir ce qui convient le mieux à leurs besoins.

15voto

Riso Points 163

Logback :

  • Enregistrement des accès HTTP avec des cerveaux
  • Mode prudent
  • Lilith : visualisateur d'événements de journalisation et d'accès pour Logback, log4j 1.x et java.util.logging
  • Configurateur JMX
  • Configuration de Groovy
  • Joran Cofinguration
  • SLF4J

Log4j 2 :

  • Configuration via JSON
  • Recharge automatiquement sa configuration en cas de modification sans perdre les événements du journal lors de la reconfiguration.
  • Filtrage : filtrage basé sur des données contextuelles, des marqueurs, des expressions régulières et d'autres composants de l'événement Log. Les filtres peuvent être associés aux Loggers. Contrairement à Logback, vous pouvez utiliser une classe Filter commune dans toutes ces circonstances.
  • Architecture des plugins
  • SLF4J et les API de journalisation Commons
  • requiert au moins Java 6
  • Log4j 2 n'est pas compatible avec Log4j 1.x

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X