Tengo una aplicación existente que hace todo su registro contra log4j. Usamos varias otras bibliotecas que también usan log4j o registran contra Commons Logging, que termina usando log4j bajo las cubiertas de nuestro entorno. Una de nuestras dependencias incluso registra contra slf4j, que también funciona bien ya que eventualmente delega a log4j también.Cómo enviar java.util.logging a log4j?
Ahora, me gustaría agregar ehcache a esta aplicación para algunas necesidades de almacenamiento en caché. Las versiones anteriores de ehcache usaban commons-logging, que funcionarían perfectamente en este escenario, pero a partir del version 1.6-beta1 han eliminado la dependencia de commons-logging y la han reemplazado con java.util.logging.
No estoy realmente familiarizado con el registro JDK incorporado disponible con java.util.logging, ¿hay alguna manera fácil de tener cualquier mensaje de registro enviado a JUL conectado contra log4j, para que pueda usar mi configuración existente y configurarlo? para cualquier registro proveniente de ehcache?
En cuanto a los javadocs para JUL, parece como si pudiera establecer un grupo de variables de entorno para cambiar el LogManager
aplicación se utiliza, y tal vez usar eso para envolver log4j Logger
s en la clase JUL Logger
. ¿Es este el enfoque correcto?
Un poco irónico que el uso de una biblioteca de registro JDK incorporado causaría tal dolor de cabeza cuando (la mayoría de) el resto del mundo esté utilizando bibliotecas de terceros.
Buen enlace, pero creo que quería decir #-Jul-a slf4j – araqnid
Buena captura. He actualizado la respuesta en consecuencia. ¡Gracias! – overthink
Esto suena como un buen enfoque, excepto que parece que no puedo hacer que funcione :( –