Esta es una biblioteca que permite que módulos o bibliotecas Java/Kotlin puros que utilizan SLF4J como marco de registro se establezcan como puente en la plataforma Google Android en combinación con la utilidad de registro Timber de Jake Wharton. Está basado en el proyecto patrickfav/slf4j-timber con una versión moderna que utiliza Kotlin y la última versión de SLF4J (actualmente v2.0.6). Atención de uso: desde la versión 0.0.3 el artefacto se migra de JitPack a Maven Central. Agregue el artefacto slf4j-timber de este repositorio como una dependencia en el módulo de su aplicación: dependencias { implementación(«com.jakewharton.timber:timber:5.0.1») implementación(«io.github.unveloper:slf4j-timber:0.0. 8») } En los módulos Java/Kotlin puros debería estar presente el artefacto SLF4J: dependencias { implementation(«org.slf4j:slf4j-api:2.0.6») } Y eso es básicamente todo. SLF4J buscará automáticamente implementaciones de ILoggerFactory en el classpath (así que no agregue este paralelo a org.slf4j:slf4j-android). Consulte el código fuente para ver una aplicación de ejemplo. Uso de artefacto obsoleto De v0.0.1 a v0.0.3 Siga las pautas de jitpack.io para agregar el repositorio JitPack a su archivo de compilación si no lo ha hecho. Normalmente, esto significa una edición de su archivo settings.gradle.kts para agregar una nueva definición de repositorio en el bloque de repositorios, como esto: dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven(«https ://jitpack.io») } } Luego agregue el antiguo artefacto slf4j-timber (com.github.unveloper:slf4j-timber) de este repositorio como una dependencia en el módulo de su aplicación: dependencias { implementación(«com.jakewharton.timber :timber:5.0.1») implementación(«com.github.unveloper:slf4j-timber:0.0.3») } Dependencias por versión slf4j-timber Timber SLF4J 0.0.8 5.0.1 2.0.6 0.0.7 5.0.1 2.0.5 0.0.6 5.0.1 2.0.4 0.0.5 5.0.1 2.0.3 0.0.4 5.0.1 2.0.2 0.0.3 5.0.1 2.0.1 0.0.2 5.0.1 2.0.0 0.0. 1 5.0.1 2.0.0 Descripción Mapeo de nivel de registro Las prioridades se convertirán al nivel de prioridad de LogCat y se pasarán a Timber.log(…);. Los Log.isLoggable() no se respetan aquí, ya que Timber debería ser responsable de decidir cuándo registrar qué. La siguiente tabla muestra la asignación de los niveles de registro SLF4J a los niveles de registro LogCat. SLF4J Android/Timber TRACE VERBOSE DEPURACIÓN INFORMACIÓN DE DEPURACIÓN INFORMACIÓN ADVERTENCIA ADVERTENCIA ERROR ERROR Asignación de nombres de registrador Las instancias de registrador creadas usando LoggerFactory se nombran según el nombre dado como parámetro o el nombre de clase completo de la clase dada como parámetro. No se producirá ningún truncamiento ya que Timber se encarga de esto por sí mismo. Limitaciones La implementación del enlace Android-Timber actualmente no admite marcadores. Todos los métodos de registro que tienen un parámetro Marcador simplemente delegan al método correspondiente sin un parámetro Marcador, es decir, el parámetro Marcador se ignora silenciosamente. Licencia Copyright (C) 2015-2022 unveloper Copyright (C) 2005-2012 El proyecto de código abierto de Android con licencia Apache, versión 2.0 (la «Licencia»); no puede utilizar este archivo excepto de conformidad con la Licencia. Puede obtener una copia de la Licencia en http://www.apache.org/licenses/LICENSE-2.0 A menos que lo exija la ley aplicable o se acuerde por escrito, el software distribuido bajo la Licencia se distribuye «TAL CUAL», SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulte la Licencia para conocer el idioma específico que rige los permisos y limitaciones de la Licencia.

Source link