not example java logging logback apache-commons-logging

java - example - logback.xml spring boot



¿Cómo configurar commons-logging para usar logback? (2)

La respuesta es no usar commons-logging.jar, ya que SLF4J fue diseñado para hacer lo que hace el registro de recursos comunes, pero es mejor. Como se refiere a @MahdeTo, necesitas usar jcl-over-slf4j.jar.

Consulte la documentación del sitio web slf4j sobre la migración desde el registro de recursos comunes .

Usamos slf4j + logback y, por casualidad, tenemos algunas bibliotecas de terceros que utilizan el registro de recursos comunes. ¿Cómo configuro para usar logback?


También me encuentro con esta pregunta, y descubrí que jcl-over-slf4j.jar puede resolver el problema, no podía entender por qué commons-logging no podía usar logback automáticamente, ya que commons-logging es la interfaz de registro y el logback es implementación, deben integrarse automáticamente, hasta que encuentre this :

Apache Commons Logging (JCL) proporciona una interfaz de registro que pretende ser tanto ligera como una abstracción independiente de otros toolkits de registro. Proporciona al desarrollador de middleware / herramientas una simple abstracción de registros, que permite al usuario (desarrollador de aplicaciones) conectar una implementación de registro específica.

JCL proporciona implementaciones de registro de envoltura delgada para otras herramientas de registro, incluyendo Log4J, Avalon LogKit (la infraestructura de registro de Avalon Framework), JDK 1.4 y una implementación de las API de registro de JDK 1.4 (JSR-47) para sistemas anteriores a 1.4. La interfaz se correlaciona estrechamente con Log4J y LogKit.

Obviamente, no toda la interfaz de registro se puede integrar muy bien con la implementación de registro, lo que significa que si realmente desea usar logback , jcl-over-slf4j.jar es su única solución ahora porque JCL solo es compatible con Log4J, Logkit, JDK 1.4 .