アンドロイドモジュール(AudioFlinger)の1つが冗長ロギングをサポートしています(Tag = AudioFlinger)。 質問どのようにlogcatのログを見ることができますか?特定のモジュールのlogcatに詳細ログを記録する方法
私はsetprop log.tag.AudioFlinger VERBOSEを実行しましたが、うまくいかないようです。何かを変更してからアンドロイドソースを再構築する必要がありますか?
アンドロイドモジュール(AudioFlinger)の1つが冗長ロギングをサポートしています(Tag = AudioFlinger)。 質問どのようにlogcatのログを見ることができますか?特定のモジュールのlogcatに詳細ログを記録する方法
私はsetprop log.tag.AudioFlinger VERBOSEを実行しましたが、うまくいかないようです。何かを変更してからアンドロイドソースを再構築する必要がありますか?
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
使用として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'.
LogCatの出力をどのように表示していますか?日食、ちょうどDDMS、または他の方法で? – NotACleverMan
私はadbシェルを使用していて、単にlogcatを使用しています。ここに追加するだけで、同じモジュールから他のログレベルを確認することができます。 LOGE - しかし、LOGVは来ていません - これはコンパイル時のフラグであると思います。有効にする必要があります – KurtCobain