J'ai une application existante qui fait toute sa journalisation contre log4j. Nous utilisons un certain nombre d'autres bibliothèques qui utilisent aussi log4j, ou se connectent à Commons Logging, qui finit par utiliser log4j sous les couvertures dans notre environnement. Une de nos dépendances se connecte même à slf4j, ce qui fonctionne également bien car il délègue finalement à log4j.Comment envoyer java.util.logging à log4j?
Maintenant, je voudrais ajouter ehcache à cette application pour certains besoins de mise en cache. Les versions précédentes d'ehcache utilisaient la consignation des journaux, ce qui aurait fonctionné parfaitement dans ce scénario, mais à partir de version 1.6-beta1, ils ont supprimé la dépendance sur la consignation des journaux et l'ont remplacé 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 facile d'envoyer les messages de journalisation à JUL connectés à log4j, afin de pouvoir utiliser ma configuration existante et configurer pour toute journalisation provenant d'ehcache?
En regardant les javadocs pour JUL il semble que je pourrais mettre en place un groupe de variables d'environnement pour changer ce qui LogManager
la mise en œuvre est utilisée, et peut-être utiliser pour envelopper log4j Logger
s dans la classe Logger
juillet. Est-ce la bonne approche? Un peu ironique que l'utilisation d'une journalisation JDK intégrée par une bibliothèque causerait un tel mal de tête quand (la plupart) du reste du monde utilise des bibliothèques tierces à la place.
Bonne liaison, mais je pense que vous vouliez dire # jul-à-slf4j – araqnid
Bonne prise. J'ai mis à jour la réponse en conséquence. Merci! – overthink
Cela semble être une bonne approche, sauf que je ne peux pas sembler le faire fonctionner :( –