2011-11-01 78 views
12

其中一個android模塊(AudioFlinger)支持詳細日誌記錄(使用Tag = AudioFlinger)。 問題是我如何在logcat中看到這些日誌?如何獲得特定模塊的logcat的詳細日誌記錄

我做了setprop log.tag.AudioFlinger VERBOSE - 但它似乎沒有工作。我是否需要更改某些內容,然後重新構建Android源代碼?

+0

您是如何查看LogCat輸出的?在日食中,只需要DDMS或其他方式? – NotACleverMan

+0

我使用adb外殼,然後簡單logcat。只需在這裏添加,我就可以看到來自同一模塊的其他日誌級別,例如LOGE - 但只是LOGV不會來 - 所以我認爲這是一個編譯時間標誌,必須啓用 - 只是似乎無法找到啓用的地方 – KurtCobain

回答

24

logcat文檔並沒有真正的幫助。但隨着更多挖掘,我能夠找到答案,因爲我期待在編譯時VERBOSE日誌記錄默認爲OFF。

望着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. 
*/ 

所以啓用詳細任何源文/模塊:我們必須定義LOG_NDEBUG爲0

0

使用以下任何方法。

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'. 
相關問題