Tengo una aplicación existente que hace todo su registro contra log4j. Usamos una serie de 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 se registra en slf4j, que también funciona bien ya que eventualmente también delega en 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 habría funcionado perfectamente en este escenario, pero a partir de la versión 1.6-beta1 eliminaron la dependencia de commons-logging y la reemplazaron con java.util.logging en su lugar.
Al no estar realmente familiarizado con el registro JDK integrado disponible con java.util.logging, ¿existe una manera fácil de que los mensajes de registro enviados a JUL se registren en log4j, para que pueda usar mi configuración existente y configurar para cualquier registro que venga? de ehcache?
Mirando los javadocs para JUL, parece que podría configurar un montón de variables de entorno para cambiar qué LogManager
implementación se usa, y tal vez usar eso para ajustar log4j Logger
s en la Logger
clase JUL . ¿Es este el enfoque correcto?
Es un poco irónico que el uso de un registro JDK integrado en una biblioteca cause un dolor de cabeza cuando (la mayoría) el resto del mundo está usando bibliotecas de terceros.