Il semble que log4j ait des problèmes de chargement des classes (entre autres) et il me semble que la tendance est de quitter log4j pour slf4j. (Hibernate a cessé d'utiliser le premier en faveur du second).
- C'est vrai ?
- Quels sont les principaux problèmes de log4j que slf4j résout ?
- slf4j est-il le dernier mot ou existe-t-il un meilleur standard industriel "the next next log4j" ?
Mise à jour :
- Donc, ceci réponse par delfuego me trouble, pouvez-vous l'accepter / l'objecter? :
Vous semblez être tombé sur le problème majeur de log4j (et de la bibliothèque Apache Commons Logging), à savoir qu'ils ont un temps ridiculement temps de découvrir et d'interagir avec les avec les bons classloaders lorsqu'ils sont utilisés. Il y a une explication très dense explication, complète avec des exemples ici ; le message à retenir est que l'une des principales forces motrices du le nouveau cadre de journalisation SLF4J était de éliminer complètement ces problèmes. Vous Vous pourriez vouloir l'échanger et voir si votre vie est plus facile.
- Plus de problèmes de chargement de classe par log4j : http://articles.qos.ch/classloader.html
4 votes
L'article auquel vous faites référence à articles.qos.ch/classloader.html ne concerne pas les problèmes de classloading avec log4j mais plutôt avec Jakarta Commons Logging (une autre façade de journalisation). C'est ce que SLF4J remplace et regroupe le code du système de journalisation sous-jacent réel (y compris éventuellement log4j) pour éliminer ces problèmes de chargement de classe.
0 votes
Duplication possible de Les nouveaux projets doivent-ils utiliser logback au lieu de log4j ?