Как получить подробное ведение журнала в logcat для определенного модуля - PullRequest
13 голосов
/ 01 ноября 2011

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

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

Ответы [ 2 ]

25 голосов
/ 02 ноября 2011

Документация 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

1 голос
/ 10 февраля 2018

Используйте любой из следующих методов.

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'.
...