¿Enviar / redirigir / enrutar java.util.logging.Logger (JUL) a Logback usando SLF4J?

¿Es posible tener una llamada típica a java.util.logging.Logger y hacer que se dirija a Logback usando SLF4J? Esto sería bueno ya que no tendría que refactorizar el antiguo código jul línea por línea.

EG, digamos que tenemos esta línea:

 private static Logger logger = Logger.getLogger(MahClass.class.getName()); //... logger.info("blah blah blah"); 

Sería bueno configurar esto para llamar a través de SLF4J.

Es muy fácil y ya no es un problema de rendimiento.

Hay dos maneras documentadas en el manual SLF4J . También hay ejemplos precisos en los Javadocs

Agregue jul-to-slf4j.jar a su classpath. O a través de la dependencia de maven:

  org.slf4j jul-to-slf4j 1.7.0  

Si no tiene logging.properties (para java.util.logging), agregue esto a su código de arranque:

 SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); 

Si tiene logging.properties (y desea conservarlo), agregue esto:

 handlers = org.slf4j.bridge.SLF4JBridgeHandler 

Para evitar la penalización del rendimiento, agregue este contextListener a logback.xml (a partir de la versión de logback 0.9.25):

 < ?xml version="1.0" encoding="UTF-8"?>    true  ...