एंड्रॉइड ऐप को डेवलप और डीबग करते समय मैं एक्लिप्स कंसोल (या लॉग) को संदेश (ध्वज की तरह) कैसे प्रिंट कर सकता हूं
एंड्रॉइड ऐप को डेवलप और डीबग करते समय मैं एक्लिप्स कंसोल (या लॉग) को संदेश (ध्वज की तरह) कैसे प्रिंट कर सकता हूं
जवाबों:
कंसोल पर आउटपुट करने की कोशिश करने के बजाय, Log
LogCat को आउटपुट करेगा जिसे आप ग्रहण में पा सकते हैं: विंडो-> शो व्यू-> अन्य… -> एंड्रॉइड-> लॉगकाट
के लिए संदर्भLog
पर एक नजर है ।
LogCat का उपयोग करने के लाभ यह है कि आप अपने लॉग प्रकार के आधार पर विभिन्न रंगों को प्रिंट कर सकते हैं, जैसे: Log.d
नीले रंग को Log.e
प्रिंट करता है , नारंगी को प्रिंट करता है। इसके अलावा, आप लॉग टैग , लॉग संदेश , प्रक्रिया आईडी और / या आवेदन नाम से फ़िल्टर कर सकते हैं । यह वास्तव में उपयोगी है जब आप बस अपने ऐप के लॉग देखना चाहते हैं और अन्य सिस्टम सामान को अलग रखना चाहते हैं।
Log.v("blah", "blah blah");
उन्हें देखने के लिए आपको ग्रहण में Android लॉग दृश्य जोड़ना होगा। संदेश की गंभीरता (त्रुटि, क्रिया, चेतावनी, आदि) के आधार पर अन्य विधियां भी हैं।
System.out.println()
LogCat को भी आउटपुट देता है। अच्छे पुराने का उपयोग करने का लाभ यह System.out.println()
है कि आप किसी वस्तु को प्रिंट कर सकते हैंSystem.out.println(object)
कंसोल यदि आपको यह जांचने की आवश्यकता है कि कोई चर आरंभीकृत है या नहीं।
Log.d
, Log.v
, Log.w
आदि तरीकों केवल आप कंसोल के लिए तार प्रिंट करने की अनुमति और वस्तुओं नहीं। इसे दरकिनार करने के लिए (यदि आप चाहें), तो आपको इसका उपयोग करना चाहिए String.format
।
toString()
। यह वही है जो System.out.println(Object)
आंतरिक रूप से करता है। यदि स्वयं की toString()
विधि का Object
उपयोग किया जाता है (उदाहरण के लिए सरणी प्रकार) तो आपको उपयोगी आउटपुट नहीं मिल सकता है।
Log
।
मैं Log.d विधि का उपयोग भी आयात कृपया import android.util.Log;
Log.d("TAG", "Message");
लेकिन कृपया ध्यान रखें कि, जब आप डिबग संदेशों को देखना चाहते हैं, तो रन अस का उपयोग न करें बल्कि "डीबग अस" का उपयोग करें, फिर एंड्रॉइड एप्लिकेशन का चयन करें। अन्यथा आप डिबग संदेश नहीं देखेंगे।
मैं logCat में अपनी सामग्री मुद्रित करने के लिए लॉग प्रारूप के नीचे का उपयोग करता हूं
Log.e("Msg","What you have to print");