stringtranslate.com

SLF4J

Simple Logging Facade for Java ( SLF4J ) proporciona una API de registro de Java mediante un patrón de fachada simple . El backend de registro subyacente se determina en tiempo de ejecución agregando el enlace deseado a la ruta de clase y puede ser el paquete de registro estándar de Sun Java java.util.logging, [2] Log4j , Reload4j, Logback [3] o tinylog. [4] [5]

La separación de la API del cliente del backend de registro reduce el acoplamiento entre una aplicación y cualquier marco de registro en particular. Esto puede facilitar la integración con código existente o de terceros o la entrega de código a otros proyectos que ya han elegido un backend de registro.

SLF4J fue creado por Ceki Gülcü como una alternativa más confiable al marco de trabajo de registro de Jakarta Commons. [6] [7] Una investigación realizada en 2013 sobre 10 000 proyectos de GitHub descubrió que la biblioteca Java más popular es SLF4J, junto con JUnit , con un 30,7 % de proyectos que la utilizan. [8] En enero de 2021, se clasificó como el segundo proyecto más popular según mvnrepository. [9]

Similitudes y diferencias con log4j 1.x

 LOG . debug ( "Ahora hay " + count + " cuentas de usuario: " + userAccountList ); // más lento LOG . debug ( "Ahora hay {} cuentas de usuario: {}" , count , userAccountList ); // más rápido           

Similitudes y diferencias con log4j 2.x

Apache log4j 2.x admite todas las funciones de slf4j. [11]

Historial de versiones

Versión 2

La versión 2.0.0 se lanzó el 20 de agosto de 2022. La última versión 2 es la 2.0.9 (3 de septiembre de 2023). [12]

Cambios significativos y nuevas funciones:

Versión 1

Los detalles de la versión se pueden encontrar en el manual.

Las versiones significativas incluyen:

Véase también

Referencias

  1. ^ "Noticias de SLF4J". slfj4.org . 2023-09-03.
  2. ^ java.util.logging
  3. ^ volver a iniciar sesión
  4. ^ pequeño registro
  5. ^ "Enlace SLF4J para tinylog". Archivado desde el original el 7 de diciembre de 2017. Consultado el 16 de diciembre de 2014 .
  6. ^ "Piénselo dos veces antes de adoptar la API de registro de bienes comunes"
  7. ^ "Taxonomía de los problemas del cargador de clases encontrados al utilizar Jakarta Commons Logging"
  8. ^ "Analizamos 30.000 proyectos de GitHub: estas son las 100 mejores bibliotecas de Java, JS y Ruby". Archivado desde el original el 9 de julio de 2014. Consultado el 9 de febrero de 2014 .
  9. ^ Nicolas, Frenkel. "Sección "más popular". Twitter . Consultado el 16 de enero de 2022 .
  10. ^ Documentación de la API de SLF4J: Registrador
  11. ^ Enlace de Apache log4j 2.x slf4j
  12. ^ "Noticias de SLF4J". www.slf4j.org . Consultado el 27 de noviembre de 2023 .

Enlaces externos