Quiero escribir algunos resultados de depuración en el registro para revisarlo con logcat.
Si escribo algo en System.out, esto ya se muestra en logcat.
¿Cuál es la forma limpia de escribir en el registro y agregar niveles y etiquetas a mi salida?
Mira dentro android.util.Log
. Le permite escribir en el registro con varios niveles de registro, y puede especificar diferentes etiquetas para agrupar la salida. Por ejemplo
Log.w("myApp", "no network");
generará una advertencia con la etiqueta myApp y el mensaje no network.
log.d
?w
enLog.w(...)
stands de advertencia. Hay más versiones:d
- depuración,e
- error,i
- información,v
- detallado,wtf
- Qué falla tan terrible. ;-)La etiqueta solo se usa para encontrar fácilmente su salida, porque la salida de LogCat a veces puede ser muy larga. Puedes definir en algún lugar de tu clase:
y úsalo cuando depures
También puede aplicar un filtro para buscar solo la etiqueta.
fuente
Uso
android.util.Log
y los métodos estáticos definidos allí (p. Ej.e()
,w()
).fuente
y entonces
fuente
Por favor, vea los registros de esta manera,
fuente
Puedes usar mi biblioteca llamada RDALogger. Aquí está el enlace github .
Con esta biblioteca, puede registrar su mensaje con el nombre del método / nombre de clase / número de línea y enlace de anclaje. Con este enlace, cuando hace clic en el registro, la pantalla va a esta línea de código.
Para usar la biblioteca, debe hacer las implementaciones a continuación.
en el nivel de raíz gradle
en el nivel de aplicación gradle
Para inicializar la biblioteca, debe comenzar así (en Application.class o antes del primer uso)
Y luego puedes registrar lo que quieras;
Y finalmente, la salida muestra todo lo que desea (nombre de clase, nombre de método, enlace de anclaje, mensaje)
fuente
fuente
Recientemente encontré este enfoque para escribir registros en Android, que creo que es súper increíble.
fuente