Je cherche des recommandations plus actuelles sur le JCL. Je dois choisir entre utiliser le JCL ou simplement utiliser Log4j directement. Je peux voir les avantages de JCL, mais des articles tels que http://www.qos.ch/logging/thinkAgain.jsp me laissent un peu troublé. Cependant, ces articles sont un peu vieux et une recherche de corrections de bogues JCL semble indiquer que certains de ces problèmes ont pu être résolus. J'espère que la question sera plus récente. Des pensées?Log4j versus JCL
Répondre
Découvrez Simple Logging Facade for Java (SLF4J). L'article que vous avez référé parle du "problème de classloader" et SLF4J est censé répondre à cette question.
Eh bien, ce n'est pas une réponse directe à vous, mais je recommande fortement d'utiliser Simple Logging Facade for Java (SLF4J) avec l'implémentation Logback. Projet de Logback est destiné à être un successeur du projet Log4j, et est construit par le fondateur de Log4j et l'auteur de l'article mentionné. SLF4j fournit une interface propre aux différents outils de journalisation, avec des adaptateurs pour les outils de journalisation hérités. Ceci est utile lorsque vous utilisez des paquets qui s'appuient sur log4j et/ou un enregistreur JDK.
Un previous question a discuté de certaines des raisons d'utiliser le projet SLF4J.
Sauf si vous avez besoin de prendre en charge quelque chose de plus ancien que java 1.4, envisagez d'utiliser java.util.logging. Standard vaut mieux que mieux, et de cette façon vous n'aurez aucun problème de classloader.
Standard vaut mieux que «mieux», à moins que le «mieux» soit bien meilleur que le la norme! – notnoop
- 1. Control.ResolveUrl versus Control.ResolveClientUrl versus VirtualPathUtility.ToAbsolute
- 2. Symbolic JCL Confusion
- 3. Swing versus SWT
- 4. C# Assert.AreNotEqual versus Equals
- 5. Widget - Iframe versus JavaScript
- 6. link_to_remote versus render
- 7. .Net Parse versus Convert
- 8. Conception logique versus physique
- 9. ServerControl versus UserControl
- 10. T-SQL Cast versus Convert
- 11. catégorie log4j
- 12. Horodatage Log4J
- 13. Personnalisation adaptateur log4j
- 14. Hibernate logging avec log4j
- 15. log4j avec Tomcat6
- 16. Log4J Swing Appender
- 17. Logger.DebugFormat dans log4j
- 18. L'instruction 'with' de Python versus 'with .. as'
- 19. Filtre Django versus obtenir un seul objet?
- 20. besoin d'aide avec appel intéressant à TEvaluator JCL
- 21. Qu'est-ce que DPRTY dans le JCL mainframe?
- 22. Comment envoyer java.util.logging à log4j?
- 23. Utiliser MaxBackupIndex dans DailyRollingFileAppender -log4j
- 24. log4j et Commons Logging coexistant
- 25. imprime log4j tous les niveaux
- 26. Java >> versus >>> Opérateur?
- 27. Méthodes Getter et Setter Versus Propriétés publiques dans FLex
- 28. Chemins nommés versus TCP pour JDBC-MySQL sous Windows
- 29. Sql 05 studio de gestion express versus standard
- 30. Utilisation de log4j avec des classes héritées
Je regardais et je suis intéressé par SLF4J, mais, malheureusement, ce n'est pas une option à ce stade. Il y a beaucoup trop de bureaucratie que nous aurions à passer pour obtenir l'approbation (examen juridique, examen des logiciels libres, examen de la sécurité, etc.) et notre calendrier ne le permet pas. Fondamentalement, je dois choisir entre System.out.println, Log4j, ou JCL. Nous sommes techniquement liés par une norme de codage qui dit d'utiliser le JCL, mais je pense que nous pourrions réussir à sortir de celui-ci ... – Adam