9
votes

Comparez log4j et enregistreur

Comment enregistreur comparer à Apache log4j ?

Lequel est le meilleur pour les nouveaux projets ciblés Java 6? Comment se comparent-ils en termes de flexibilité et de configurabilité?


1 commentaires

Presque tout ce qui est meilleur que java.util.logging , même si cela signifie introduire une dépendance tierce.


6 Réponses :




3
votes

Pour un nouveau projet, je recommanderais vivement le projet SLF4J qui fournit des fronts génériques à plusieurs cadres d'enregistrement.

Le {} -syntax décrit par Steve B est présent dans SLF4J (même auteur) afin de bénéficier de tous les avantages indépendamment du backend, et d'obtenir encore l'indépendance du backend. Un pont log4j est également disponible afin que le code existant puisse utiliser de manière transparente SLF4J. C'est vraiment bien.

Pour le backend réel, LOWBACK est agréable, mais vous avez peut-être déjà investi dans Log4J - c'est facilement avergible.


0 commentaires

1
votes

Je recommanderais le API de journalisation JDK . Je l'ai utilisé depuis de nombreuses années, sans aucun problème. Cela fait partie de la JDK, donc aucun pot supplémentaire n'est requis. Les distinctions entre Log4J et JDK Logging sont petites et, à mon avis, ne justifient pas l'utilisation de log4J.


0 commentaires

1
votes

API standard vs log4j

Une question commune posée par les développeurs Java est la suivante:

Pourquoi devrions-nous utiliser le cadre de journalisation log4J lorsque Java fournit une API pour la journalisation. L'API Java est accessible par (java.util.logging)?

log4j a suivi des avantages sur l'API de journalisation standard:

  • log4j fournit une journalisation robuste
  • log4j a plus de fonctionnalités disponibles que l'API de journalisation standard
  • Configuration et utilisation de log4J est plus facile
  • log4j a également un système de formatage beaucoup plus robuste
  • De nombreux programmes et gestionnaires supplémentaires sont disponibles pour Log4J

1 commentaires

Cette question commune est exactement ce que je pense actuellement (et pourquoi je suis ici), mais cette réponse me confond plus. Dans cette réponse, qu'est-ce que cela signifie exactement par "robuste", pourquoi log4J est-il plus robuste? Quand il s'agit de «plus de fonctionnalités», y a-t-il des points forts? Encore une fois avec la robustesse, quel est un système de formatage robuste? Je vais admettre que je suis «nouveau» à vous connecter à Java, mais ces implémentations semblent terriblement sur le dessus pour la plupart des applications de petite taille.



0
votes

J'ai eu du mal à cette question plusieurs fois; avec JDK7 et JDK8; Java Logging Super Fast and Slick, mais seulement la chose dont nous avons besoin de mettre un chapeau de programmateur lors de la configuration.

Pour vous connecter à plusieurs déstichants de fichiers, nous avons besoin de créer des classes SimAre Extending Fielhandler et de les utiliser dans le fichier de propriétés pour configurer, ce type de complexité semble consommer du temps mais une fois que vous avez accroché l'efficacité et la fiabilité sont géniales.


0 commentaires