android - specific - Salida de filtro en logcat por nombre de etiqueta
logcat android studio (5)
Intento filtrar la salida de logcat desde un dispositivo real (no un emulador) por nombre de etiqueta, pero recibo todos los mensajes, que son bastante spam. Solo quiero leer mensajes del navegador que deberían ser algo así como "navegador: " o "webkit: ", pero no funciona ... Aquí es lo que obtengo:
Así es como creo una etiqueta:
private static final String TAG = SomeActivity.class.getSimpleName();
Log.d(TAG, "some description");
Podría usar getCannonicalName
Aquí tengo los siguientes filtros TAG:
- cualquier (*) Vista - VERBOSE
- cualquier (*) Actividad - VERBOSE
- cualquier etiqueta que comience con Xyz (*) - ERROR
- System.out - SILENT (ya que estoy usando Iniciar sesión en mi propio código)
Aquí lo que escribo en la terminal:
$ adb logcat *View:V *Activity:V Xyz*:E System.out:S
En caso de que alguien se tropiece con esto como yo lo hice, puedes filtrar varias etiquetas agregando una coma entre ellas, como las siguientes:
adb logcat -s "browser","webkit"
No dependa del shell de ADB, simplemente trátelo (el adb logcat) una salida normal de Linux y luego pipéelo:
$ adb shell logcat | grep YouTag
# just like:
$ ps -ef | grep your_proc
Otra opción es establecer los niveles de registro para etiquetas específicas:
adb logcat SensorService:S PowerManagerService:S NfcService:S power:I Sensors:E
Si solo desea establecer los niveles de registro para algunas etiquetas, puede hacerlo etiqueta por etiqueta.
utilizar esta:
adb logcat -s "TAGNAME"