Bagaimana cara menampilkan pesan ke konsol Eclipse saat mengembangkan untuk Android

164

Bagaimana saya bisa mencetak pesan (seperti bendera) ke konsol Eclipse (atau log) saat mengembangkan dan men-debug aplikasi Android

Emanuil Rusev
sumber

Jawaban:

153

Daripada mencoba output ke konsol, Logakan output ke LogCat yang dapat Anda temukan di Eclipse dengan pergi ke: Window-> Show View-> Other… -> Android-> LogCat

Lihat referensi untukLog .

Manfaat menggunakan LogCat adalah Anda dapat mencetak warna berbeda tergantung pada jenis log Anda, misalnya: Log.dcetak biru, Log.ecetak oranye. Anda juga dapat menyaring berdasarkan tag log , pesan log , proses id dan / atau dengan nama aplikasi . Ini sangat berguna ketika Anda hanya ingin melihat log aplikasi Anda dan memisahkan hal-hal sistem lainnya.

m6tt
sumber
3
my, my, betapa sederhananya ... tidbits kecil ini membantu kita yang baru dalam platform ini. Terima kasih m6tt! FYI: ada opsi Filter di sini yang membantu SANGAT BANYAK ~
Sage
48
Log.v("blah", "blah blah");

Anda perlu menambahkan tampilan Log Android di gerhana untuk melihatnya. Ada juga metode lain tergantung pada tingkat keparahan pesan (kesalahan, verbose, peringatan, dll.).

Alex
sumber
2
+1 Bagaimana dengan melakukan ini di perpustakaan? Saya sudah mencoba tetapi tidak menunjukkan apa pun pada logcat.
Roy Lee
29

System.out.println()juga keluaran ke LogCat. Manfaat menggunakan good old System.out.println()adalah bahwa Anda dapat mencetak objek seperti System.out.println(object)ke konsol jika Anda perlu memeriksa apakah suatu variabel diinisialisasi atau tidak.

Log.d, Log.v, Log.wMetode dll hanya memungkinkan Anda untuk mencetak string ke konsol dan tidak objek. Untuk menghindari ini (jika Anda inginkan), Anda harus menggunakan String.format.

Tirtha
sumber
3
Atau, untuk instance objek, Anda selalu dapat menggunakan toString(). Inilah yang System.out.println(Object)dilakukan secara internal. Jika toString()metode Objectitu sendiri digunakan (misalnya untuk jenis array) maka Anda mungkin tidak mendapatkan hasil yang bermanfaat.
Maarten Bodewes
selamatkan saya mengetik. Saya selalu suka ketika Objek mengurus dirinya sendiri. ; )
Tirtha
Itu tidak membuang objek, itu mencetak sama dengan Log.
Francisco Corrales Morales
..dan itu masih menyelamatkan saya pembuatan konstanta string untuk Log. apa pun, dan mengetiknya setiap kali saya menginginkan sesuatu di konsol, dan memformat objek ke string.
Tirtha
1
Jika objek Anda nol, toString () jelas akan melempar NPE. Anda seharusnya tidak pernah memanggil toString () pada suatu objek dalam pernyataan log tetapi menggunakan pustaka logging yang akan melakukan pemeriksaan ini jika Anda hanya meneruskan sebuah objek.
Thomas Eizinger
15

Saya menggunakan metode Log.d juga silakan impor import android.util.Log;

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

Tetapi harap diingat bahwa, ketika Anda ingin melihat pesan debug maka jangan gunakan Run As daripada gunakan "Debug As" lalu pilih Aplikasi Android. Kalau tidak, Anda tidak akan melihat pesan debug.

Mahmud Ahsan
sumber
0

saya menggunakan format log di bawah ini untuk mencetak konten saya di logCat

Log.e("Msg","What you have to print");
Madhu
sumber
Parameter pertama adalah tag, bukan pesan .
msanford