2011-11-01 8 views
12

एंड्रॉइड मॉड्यूल (ऑडियोफ्लिंगर) में से एक वर्बोज लॉगिंग (टैग = ऑडियोफ्लिंगर के साथ) के लिए समर्थन करता है। प्रश्न यह है कि मैं लॉग इन में उन लॉग को कैसे देख सकता हूं?किसी विशिष्ट मॉड्यूल के लिए लॉगकैट में वर्बोज लॉगिंग कैसे प्राप्त करें

मैंने setprop log.tag.AudioFlinger VERBOSE किया - लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है। क्या मुझे कुछ बदलने की जरूरत है और फिर एंड्रॉइड स्रोत को फिर से बनाया जाना चाहिए?

+0

आप अपना लॉगकैट आउटपुट कैसे देख रहे हैं? ग्रहण में, बस डीडीएमएस, या किसी अन्य तरीके से? – NotACleverMan

+0

मैं एडीबी खोल का उपयोग कर रहा हूं और फिर बस लॉगकैट कर रहा हूं। बस यहां जोड़ने के लिए, मैं उसी मॉड्यूल से अन्य लॉग स्तर देख सकता हूं उदा। LOGE - लेकिन सिर्फ वह LOGV नहीं आ रहा है - इसलिए मुझे लगता है कि यह एक संकलित समय ध्वज है जिसे सक्षम किया जाना है - ऐसा लगता है कि यह कहां सक्षम नहीं है – KurtCobain

उत्तर

24

लॉगकैट दस्तावेज़ वास्तव में मदद नहीं करता है। लेकिन अधिक खुदाई के साथ मैं जवाब ढूंढने में सक्षम था, क्योंकि मुझे उम्मीद थी कि वर्बोज़ लॉगिंग डिफ़ॉल्ट रूप से संकलन समय पर बंद हो जाएगी। 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. 
*/ 

इसलिए किसी भी स्रोत फ़ाइल/मॉड्यूल के लिए वर्बोज़ सक्षम करने के लिए:: हम के रूप में 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'. 
संबंधित मुद्दे