Saya ingin menulis beberapa hasil debugging ke log untuk memeriksanya dengan logcat.
Jika saya menulis sesuatu ke System.out ini sudah ditampilkan di logcat.
Apa cara bersih untuk menulis ke log dan menambahkan level dan tag ke output saya?
Lihatlah ke dalam android.util.Log
. Ini memungkinkan Anda menulis ke log dengan berbagai level log, dan Anda dapat menentukan tag berbeda untuk mengelompokkan output. Sebagai contoh
Log.w("myApp", "no network");
akan menampilkan peringatan dengan tag myApp dan pesan no network.
log.d
?w
diLog.w(...)
singkatan peringatan. Ada lebih banyak versi:d
- debug,e
- error,i
- info,v
- verbose,wtf
- Kegagalan yang Mengerikan. ;-)Tag hanya digunakan untuk dengan mudah menemukan output Anda, karena Output dari LogCat terkadang sangat panjang. Anda dapat mendefinisikan suatu tempat di kelas Anda:
dan menggunakannya saat debugging
Anda juga dapat menerapkan Filter untuk hanya mencari tag.
sumber
Gunakan
android.util.Log
dan metode statis yang ditentukan di sana (misalnyae()
,,w()
).sumber
lalu
sumber
Silakan lihat log seperti ini,
sumber
Anda dapat menggunakan perpustakaan saya yang disebut RDALogger. Berikut ini tautan github .
Dengan perpustakaan ini, Anda dapat mencatat pesan Anda dengan nama metode / nama kelas / nomor baris dan tautan jangkar. Dengan tautan ini, ketika Anda mengklik log, layar menuju ke baris kode ini.
Untuk menggunakan perpustakaan, Anda harus melakukan implementasi di bawah ini.
di tingkat akar kelas
di tingkat tingkat aplikasi
Untuk menginisialisasi perpustakaan, Anda harus mulai seperti ini (di Application.class atau sebelum digunakan pertama kali)
Dan daripada Anda dapat login apa pun yang Anda inginkan;
Dan akhirnya output menunjukkan semua yang Anda inginkan (nama kelas, nama metode, tautan jangkar, pesan)
sumber
sumber
Baru-baru ini saya menemukan pendekatan ini untuk menulis log di android, yang saya pikir sangat luar biasa.
sumber