Как получить подробное ведение журнала в logcat для определенного модуля

Один из модулей Android (AudioFlinger) поддерживает подробное ведение журнала (с тегом = AudioFlinger). Вопрос в том, как я могу увидеть эти журналы в logcat?

Я сделал setprop log.tag.AudioFlinger VERBOSE, но, похоже, это не работает. Мне нужно что-то изменить, а затем снова перестроить исходный код Android?


person KurtCobain    schedule 01.11.2011    source источник
comment
Как вы просматриваете свой вывод LogCat? В eclipse только DDMS или как-то иначе?   -  person NotACleverMan    schedule 01.11.2011
comment
я использую оболочку adb, а затем просто logcat. Просто чтобы добавить сюда, я могу видеть другие уровни журнала из того же модуля, например. LOGE - но просто LOGV не приходит - поэтому я думаю, что это флаг времени компиляции, который должен быть включен - просто не могу найти, где это включить   -  person KurtCobain    schedule 01.11.2011


Ответы (2)


Документация logcat на самом деле не помогает. Но с дальнейшим копанием я смог найти ответ, так как я ожидал, что ведение журнала VERBOSE по умолчанию отключено во время компиляции.

Просмотр cutils/log.h помогает найти ответ: 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.
 */

Итак, чтобы включить VERBOSE для любого исходного файла/модуля: мы должны определить LOG_NDEBUG как 0

person KurtCobain    schedule 02.11.2011

Воспользуйтесь любым из приведенных ниже способов.

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'.
person SD.    schedule 10.02.2018