2012-09-15 8 views
16

इंटेलिजे पर, मैं त्रुटियों की तलाश के लिए लॉगकैट पढ़ने की कोशिश कर रहा हूं।IntelliJ के logcat में केवल मेरे एप्लिकेशन लॉग को फ़िल्टर करने के लिए कैसे?

समस्या यह है कि सभी एप्लिकेशन 'लॉग' एंड्रॉइड 'विंडो में मौजूद हैं।

केवल प्रासंगिक लॉग को प्रदर्शित करने के लिए कैसे?

मैं टैग के लिए नहीं देख रहा हूँ के बाद से मैं अपवाद फेंकता है, JNI से segfaults, आदि

धन्यवाद देखना चाहते!

+0

वोट यहाँ: निम्नलिखित की तरह कुछ http://youtrack.jetbrains.com/issue/IDEA-95780 – loeschg

उत्तर

1

आप प्रक्रिया ID (पीआईडी) के आधार पर फ़िल्टर कर सकते हैं:

Filter by PID

केवल दोष यह है कि पीआईडी ​​परिवर्तन और आपको हर ऐप्लिकेशन पुनः प्रारंभ करने पर फिल्टर समायोजित करने के लिए होगा।

+1

कैसे आप पीआईडी ​​ – jAckOdE

+3

@jAckOdE // देर जवाब मिलता है, लेकिन के लिए मदद अन्य, आप एंड्रॉइड डीडीएमएस पैनल 'पैकगेनेम (12334)' में संख्या देख सकते हैं, जो 12334 पीआईडी ​​है। वैसे भी डीबगिंग के दौरान हर बार पीआईडी ​​फ़िल्टर को कॉन्फ़िगर करने में असहज है। – Youngjae

0

आप जो करने की कोशिश कर रहे हैं उस पर निर्भर करता है। logcat विंडो में, आप "फ़िल्टर" नामक एक [गैर] खाली खिड़की एक + या इसे करने के लिए - अगले के साथ (के रूप में यह IntelliJ विचार 12 में प्रकट होता है) होनी चाहिए और वह इस तरह का पॉप-अप विंडो होगी:

Filter window

तो लॉग टैग नहीं आप, आप लॉग ही (संदेश में एक regexp के आधार पर फ़िल्टर कर सकते हैं क्या जरूरत है जैसे अगर संदेश हमेशा seek error के साथ शुरू होता है, तो इनपुट seek और यह खोजना चाहिए। आप निर्धारित करते हैं तो है वर्बोज़ के लिए लॉग लेवल को लॉगकैट पर लिखे गए किसी भी चीज़ से मेल खाना चाहिए।

5

किसी एप्लिकेशन (पैकेज) के आधार पर फ़िल्टरिंग का लाभ नहीं उठाया जाता है IntelliJ IDEA में सक्षम (वर्तमान संस्करण: 12)।

4

संपादित करें:

मैं नए Android Studio IDE (जो IntelliJ की आधारित है) पर जाने का सुझाव चाहते हैं: क्षैतिज नियम से ऊपर सब कुछ मेरी नई जवाब (अद्यतन 5/17/13) है। यह पैकेज नाम से फ़िल्टरिंग की अनुमति देता है।


आप सुविधा के लिए मतदान कर सकते हैं यहां जोड़ा जाना है: http://youtrack.jetbrains.com/issue/IDEA-95780

इस दौरान, आप एक प्रत्यय/उपसर्ग है कि आप तब तक फ़िल्टर कर सकते हैं जोड़ने के लिए एंड्रॉयड के लिए लॉग वर्ग लपेटकर के बारे में सोच सकते हैं। सुविधा के लिए

/** 
* Wrapper for the Android {@link Log} class. 
* <br><br> 
* The primary reason for doing this is to add a unique prefix to all tags for easier filtering 
* in IntelliJ IDEA (since in v12 there is no way to filter by application). 
* 
* @author gloesch 
*/ 
public class Logger { 

    private static final String FILTER = "(MY APP) "; 

    public static void d(String tag, String message) { 
     Log.d(tag.concat(FILTER), message); 
    } 

    public static void i(String tag, String message) { 
     Log.i(tag.concat(FILTER), message); 
    } 

    public static void v(String tag, String message) { 
     Log.v(tag.concat(FILTER), message); 
    } 

    public static void e(String tag, String message) { 
     Log.e(tag.concat(FILTER), message); 
    } 

    public static void w(String tag, String message) { 
     Log.w(tag.concat(FILTER), message); 
    } 

    public static void wtf(String tag, String message) { 
     Log.wtf(tag.concat(FILTER), message); 
    } 
} 
संबंधित मुद्दे

 संबंधित मुद्दे