¿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):
true ...