J'ai une application existante qui fait toute sa journalisation contre log4j. Nous utilisons un certain nombre d'autres bibliothèques qui utilisent également log4j ou qui se connectent à Commons Logging, qui finit par utiliser log4j sous les couvertures de notre environnement. Une de nos dépendances se connecte même à slf4j, ce qui fonctionne également très bien puisqu'elle délègue également à log4j.
Maintenant, j'aimerais ajouter ehcache à cette application pour certains besoins de mise en cache. Les versions précédentes d'ehcache utilisaient la journalisation commune, ce qui aurait parfaitement fonctionné dans ce scénario, mais à partir de la version 1.6-beta1, elles ont supprimé la dépendance à la journalisation commune et l'ont remplacée par java.util.logging à la place.
Ne connaissant pas vraiment la journalisation JDK intégrée disponible avec java.util.logging, existe-t-il un moyen simple d'envoyer les messages de journal à JUL journalisés par rapport à log4j, afin que je puisse utiliser ma configuration existante et configurer pour toute journalisation à venir de ehcache?
En regardant les javadocs pour JUL, il semble que je pourrais configurer un tas de variables d'environnement pour changer l' LogManager
implémentation utilisée, et peut-être l'utiliser pour envelopper les log4j Logger
dans la Logger
classe JUL . Est-ce la bonne approche?
Un peu ironique que l'utilisation par une bibliothèque de la journalisation JDK intégrée causerait un tel casse-tête lorsque (la plupart des) le reste du monde utilise à la place des bibliothèques tierces.