2010-06-09 6 views
163

मैं संदेश कैसे मुद्रित कर सकते हैं (एक ध्वज की तरह) ग्रहण कंसोल के लिए के लिए विकसित करने के लिए (या लॉग इन करें) जब विकासशील और Android ऐप्लिकेशन डिबगिंगकैसे ग्रहण कंसोल के लिए उत्पादन संदेशों के लिए जब एंड्रॉयड

उत्तर

154

बल्कि कंसोल, LogCat को Log इच्छा उत्पादन जो आप इस पर जाकर ग्रहण में पा सकते हैं करने के लिए उत्पादन के लिए कोशिश कर रहा से: विंडो> शो देखें> अन्य ... -> Android-> Logcat

है reference for Log पर एक नज़र डालें।

लॉगकैट का उपयोग करने के लाभ यह है कि आप अपने लॉग प्रकार के आधार पर अलग-अलग रंग प्रिंट कर सकते हैं, उदाहरण: Log.d प्रिंट ब्लू, Log.e प्रिंट नारंगी। इसके अलावा, आप लॉग टैग, लॉग संदेश, प्रक्रिया आईडी द्वारा फ़िल्टर कर सकते और/या आवेदन नाम द्वारा। यह वास्तव में उपयोगी होता है जब आप बस अपने ऐप के लॉग देखना चाहते हैं और अन्य सिस्टम सामान को अलग रखना चाहते हैं।

+3

मेरा, मेरा, यह कितना आसान हो सकता है .... ये छोटी सी चीजें उन प्लेटफार्मों में नई हैं जो इन प्लेटफॉर्म पर नई हैं। धन्यवाद m6tt! एफवाईआई: यहां एक फ़िल्टर विकल्प है जो ऑब्जेक्ट इंस्टेंस के लिए बहुत अधिक ~ – Sage

49
Log.v("blah", "blah blah"); 

आप की जरूरत है उन्हें देखने के लिए ग्रहण में एंड्रॉइड लॉग दृश्य जोड़ें। संदेश की गंभीरता (त्रुटि, verbose, चेतावनी, आदि ..) के आधार पर अन्य विधियां भी हैं।

+2

+1 में मेरी सामग्री के लिए लॉग प्रारूप नीचे का उपयोग कैसे पुस्तकालय में ऐसा करने के बारे में? मैंने कोशिश की है लेकिन यह logcat पर कुछ भी नहीं दिखाता है। – Roylee

15

मैं Log.d विधि का उपयोग भी कृपया आयात import android.util.Log;

Log.d("TAG", "Message"); 

लेकिन कृपया ध्यान रखें कि, जब आप डिबग संदेशों तो देखने के लिए भागो का उपयोग नहीं करते के रूप में चाहते हैं बल्कि के रूप में "डीबग का उपयोग में रखना " फिर एंड्रॉइड एप्लिकेशन का चयन करें। अन्यथा आप डीबग संदेश नहीं देखेंगे।

30

System.out.println() भी लॉगकैट पर आउटपुट करता है। अच्छे पुराने System.out.println() का उपयोग करने का लाभ यह है कि यदि आप यह जांचने की आवश्यकता है कि कोई चर प्रारंभ किया गया है या नहीं, तो आप कंसोल पर System.out.println(object) जैसे किसी ऑब्जेक्ट को प्रिंट कर सकते हैं।

Log.d, Log.v, Log.w आदि विधियां केवल आपको कंसोल पर स्ट्रिंग प्रिंट करने की अनुमति देती हैं, न कि ऑब्जेक्ट्स। इसे रोकने के लिए (यदि आप चाहें), तो आपको String.format का उपयोग करना होगा।

+3

या मदद करता है, आप हमेशा 'toString()' का उपयोग कर सकते हैं। यह 'System.out.println (ऑब्जेक्ट)' आंतरिक रूप से करता है। यदि 'ऑब्जेक्ट' की 'toString()' विधि का उपयोग किया जाता है (उदाहरण के लिए सरणी प्रकारों के लिए) तो आपको उपयोगी आउटपुट नहीं मिल सकता है। –

+0

मुझे टाइपिंग बचाता है। जब ऑब्जेक्ट्स स्वयं का ख्याल रखता है तो मैं हमेशा प्यार करता हूं। ; ) – Tirtha

+0

यह ऑब्जेक्ट को डंप नहीं करता है, यह 'लॉग' के समान प्रिंट करता है। –

0

मैं प्रिंट Logcat

Log.e("Msg","What you have to print"); 
+0

पहला पैरामीटर [टैग, संदेश नहीं है] (https://developer.android.com/reference/android/util/Log.html)। – msanford

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