2011-11-01 11 views
12

Uno de los módulos de Android (AudioFlinger) tiene soporte para el registro detallado (con Tag = AudioFlinger). La pregunta es ¿cómo puedo ver esos registros en el logcat?Cómo obtener registro detallado en logcat para un módulo específico

Hice el setprop log.tag.AudioFlinger VERBOSE - pero parece que no funciona. ¿Debo cambiar algo y luego reconstruir la fuente de Android nuevamente?

+0

¿Cómo ve la salida de LogCat? En eclipse, ¿solo el DDMS o de otra manera? – NotACleverMan

+0

estoy usando adb shell y luego simplemente logcat. Solo para agregar aquí, puedo ver otros niveles de registro del mismo módulo, p. LOGE - pero simplemente que LOGV no viene - así que creo que es una marca de tiempo de compilación que debe estar habilitada - simplemente no puedo encontrar dónde habilitar eso – KurtCobain

Respuesta

24

La documentación de logcat no ayuda. Pero con más excavaciones pude encontrar la respuesta, ya que esperaba que el registro VERBOSE esté desactivado por defecto en el momento de la compilación.

En cuanto a los cutils/log.h ayuda para encontrar la respuesta: http://www.netmite.com/android/mydroid/system/core/include/cutils/log.h

/* 
* Normally we strip LOGV (VERBOSE messages) from release builds. 
* You can modify this (for example with "#define LOG_NDEBUG 0" 
* at the top of your source file) to change that behavior. 
*/ 

Así que para que VERBOSE para cualquier archivo de origen/módulo: Tenemos que definir LOG_NDEBUG como 0

0

Uso cualquiera de los métodos a continuación.

1) Add or uncomment "`#define LOG_NDEBUG 0`" at top of any module file. 
2) In Android.mk or <module>.mk file, add `LOCAL_CFLAGS += -DLOG_NDEBUG=0` 

In logcat, logcat | grep -E 'tag1|tag2'. 
Cuestiones relacionadas