ฉันจะพิมพ์ข้อความ (เช่นการตั้งค่าสถานะ) ไปยังคอนโซล Eclipse (หรือบันทึก) ได้อย่างไรเมื่อพัฒนาและดีบักแอป Android
ฉันจะพิมพ์ข้อความ (เช่นการตั้งค่าสถานะ) ไปยังคอนโซล Eclipse (หรือบันทึก) ได้อย่างไรเมื่อพัฒนาและดีบักแอป Android
คำตอบ:
แทนที่จะพยายามส่งออกไปยังคอนโซลLog
จะส่งออกไปยัง LogCat ซึ่งคุณสามารถหาได้ใน Eclipse โดยไปที่: Window-> Show View-> Other … -> Android-> LogCat
มีลักษณะที่เป็นข้อมูลอ้างอิงสำหรับLog
ประโยชน์ของการใช้ LogCat คือคุณสามารถพิมพ์สีที่แตกต่างกันขึ้นอยู่กับประเภทบันทึกของคุณเช่น: Log.d
พิมพ์สีฟ้าLog.e
พิมพ์สีส้ม นอกจากนี้คุณสามารถกรองตามแท็กบันทึก , ข้อความเข้าสู่ระบบ , หมายเลขกระบวนการและ / หรือชื่อโปรแกรมประยุกต์ สิ่งนี้มีประโยชน์จริง ๆ เมื่อคุณต้องการดูบันทึกของแอปและแยกสิ่งต่าง ๆ ของระบบออกจากกัน
Log.v("blah", "blah blah");
คุณต้องเพิ่มมุมมองบันทึก Android ใน eclipse เพื่อดู นอกจากนี้ยังมีวิธีการอื่น ๆ ขึ้นอยู่กับความรุนแรงของข้อความ (ข้อผิดพลาด verbose คำเตือน ฯลฯ .. )
System.out.println()
ยังส่งออกไปยัง LogCat ประโยชน์ของการใช้งาน old old 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");
แต่โปรดจำไว้ว่าเมื่อคุณต้องการดูข้อความดีบั๊กแล้วอย่าใช้ Run As แทนที่จะใช้"Debug As"จากนั้นเลือกแอปพลิเคชัน Android มิฉะนั้นคุณจะไม่เห็นข้อความแก้ไขข้อบกพร่อง
ฉันใช้รูปแบบบันทึกด้านล่างสำหรับพิมพ์เนื้อหาของฉันใน logCat
Log.e("Msg","What you have to print");