Parece que log4j tiene algunos class loading issues (entre otros) y me parece que la tendencia es salir de log4j hacia slf4j. (Hibernate dejó de usar el primero a favor de este último)¿Se está abandonando Log4j a favor de Slf4j?
- ¿Es cierto?
- ¿Cuáles son los principales problemas en log4j que resuelve slf4j?
- ¿Es slf4j la última palabra o existe incluso un mejor estándar de la industria "el siguiente próximo log4j"?
Actualización:
- Así que este answer por delfuego me confunde, se puede aceptar/objetar que ?:
Usted parece haber tropezado con el problema principal con log4j (y la biblioteca de registro de Apache Commons ), es decir que tienen un ridículamente tiempo difícil para descubrir e interactuar con los cargadores de clases correctos, ya que están usando . Hay una explicación muy densa de , completa con ejemplos, aquí; el mensaje para llevar a casa es que una de las principales fuerzas motrices para el nuevo marco de trabajo de registro SLF4J era eliminar estos problemas por completo. Usted podría querer cambiarlo y ver si su vida se hace más fácil.
- Más problemas de carga de clase por log4j: http://articles.qos.ch/classloader.html
El artículo al que hace referencia en http://articles.qos.ch/classloader.html no trata sobre problemas de carga de clases con log4j, sino más bien con Jakarta Commons Logging (otra fachada de registro). Esto es con lo que SLF4J reemplaza y agrupa el código del sistema de registro subyacente real (incluido posiblemente log4j) para eliminar esos problemas de carga de clases. –
posible duplicado de [¿Deberían los nuevos proyectos usar logback en lugar de log4j?] (Http://stackoverflow.com/questions/178836/should-new-projects-use-logback-instead-of-log4j) – ripper234