2011-11-01 9 views
12

アンドロイドモジュール(AudioFlinger)の1つが冗長ロギングをサポートしています(Tag = AudioFlinger)。 質問どのようにlogcatのログを見ることができますか?特定のモジュールのlogcatに詳細ログを記録する方法

私はsetprop log.tag.AudioFlinger VERBOSEを実行しましたが、うまくいかないようです。何かを変更してからアンドロイドソースを再構築する必要がありますか?

+0

LogCatの出力をどのように表示していますか?日食、ちょうどDDMS、または他の方法で? – NotACleverMan

+0

私はadbシェルを使用していて、単にlogcatを使用しています。ここに追加するだけで、同じモジュールから他のログレベルを確認することができます。 LOGE - しかし、LOGVは来ていません - これはコンパイル時のフラグであると思います。有効にする必要があります – KurtCobain

答えて

24

logcatのマニュアルは実際には役に立ちません。しかし、より多くの掘り下げで、私はVERBOSEのロギングがコンパイル時にデフォルトでOFFになると期待していたので、答えを見つけることができました。 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を有効にするために:私たちは、0

0

使用としてLOG_NDEBUGを定義する必要がありcutils/LOG.Hは答えを見つけるのに役立ちます見てみる

以下のいずれかの方法。

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'. 
関連する問題