2012-04-12 14 views

Respuesta

41

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

Consulte la documentación del sitio web slf4j on migrating from commons-logging.

+18

¿No leyó la pregunta? Están utilizando bibliotecas de terceros que usan el registro de commons. –

+5

De hecho. Pero puede guardar la lectura literal más pedante y más estricta para ver que quise decir que el OP no debería usar commons-logging.jar. El OP lo entendió, entonces ¿por qué la necesidad de agregar un comentario no constructivo? –

+3

Consulte también las preguntas frecuentes de SLF4J, que muestran cómo el registro de commons puede excluirse de las dependencias de maven: http://slf4j.org/faq.html#excludingJCL – koppor

4

me encuentro con esta pregunta también, y se enteraron jcl-over-slf4j.jar de hecho puede resolver el problema, no podía entender por qué commons-logging que no podía usar logback de forma automática, ya que es commons-logging interfaz de registro y logback consiste en la realización, deben integrar de forma automática , hasta que encontré this:

Las Commons Apache registro (JCL) proporciona una interfaz de registro que se destinado a ser tanto de peso ligero y una abstracción independiente de otros kits de herramientas de registro. Proporciona al desarrollador de middleware/herramientas una simple abstracción de registro que permite al usuario (desarrollador de la aplicación ) conectar una implementación de registro específica.

JCL proporciona implementaciones Log-envoltura delgada para otras herramientas de registro, incluyendo Log4J, Avalon LogKit (del Marco de Avalon infraestructura de registro ), JDK 1.4, y una implementación de JDK 1.4 tala API (JSR-47) para pre -1.4 sistemas. La interfaz se correlaciona estrechamente con Log4J y LogKit.

Obviamente no toda la interfaz del registro se puede integrar muy bien con la aplicación de registro que quiere decir, si realmente desea utilizar logback, jcl-over-slf4j.jar es su única solución ahora porque JCL sólo soportan Log4J, Logkit, JDK 1.4.

Cuestiones relacionadas