Tutorial LogCat android

LogCat adalah fitur debuging canggih di Android. Dengan Logcat, kita bisa dengan cepat mengecek error, Warning atau melacak perubahan nilai dari sebuah variable. Secara default, logcat hanya akan menampilkan informasi system android itu sendiri. Namun bagaimana jika anda ingin mengirim pesan debuging ke LogCat langsung dari Code?

Ternyata sekali lagi, itu tidaklah sulit, Android sudah menyediakan kelas android.util.Log yang menyediakan beberapa  fungsi error yaitu

  1. Log.i(String, String), menampilkan informasi biasa, warna hijau.
  2. Log.d(String, String),  menampilkan ino debug, warna biru.
  3. Log.w(String, String),  menampilkan informasi warning, warna kuning.
  4. Log.e(String, String),  menampilkan informasi error, warna merah.

semuanya bertugas menampilkan pesan informatif ke Logcat, perbedaanya cuma ada pada warna teks debuging yang nanti muncul.

Contoh Kode

Kita akan membuat aplikasi ListView yang berisi 4 data yaitu Informasi,debug,warning dan error. Saat user mengklik list view, maka pesan debuging akan di kirim ke LogCat.

Layout XML

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:layout_margin="20dp"
    android:textSize="20sp" >
</TextView>

Code Java DemoLogCatActivity

package id.web.candra.demologcat;

import android.app.ListActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class DemoLogcatActivity extends ListActivity {

	static final String[] list_demo_error = new String[] { "Information",
			"Debug Info", "Warning", "Error" };

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		setListAdapter(new ArrayAdapter<String>(this, R.layout.list_error_demo,list_demo_error));

		ListView listView = getListView();
		listView.setTextFilterEnabled(true);

	listView.setOnItemClickListener(new OnItemClickListener() {
			public void onItemClick(AdapterView<?> parent, View view,
					int position, long id) {
				/* demo mengirim kode error ke LogCat */
				switch (position) {
				case 0:
					Log.i("Pesan Info", "Ini pesan info, warna hijau");
					break;
				case 1:
					Log.d("Pesan Debug", "Ini pesan debug, warna Biru ");
					break;
				case 2:
					Log.w("Pesan Warning",
							"Ini pesan warning, warning warna kuning");
					break;
				case 3:
					Log.e("Pesan Error", "Ini pesan error, warna merah");
					break;
				}
			}
		});
	}
}

Tampilan Aplikasi

infodebug
Klik di list dan lihat informasi debug infonya di LogCat

Tampilan Info Debug diLogCat

Tampilan debug info
Tampilan debug info

Code Project

Bagi yang males copy paste, silahkan download source codenya disini.

Sampai sini dulu, saya ingatkan bahwa memahami cara kerja logCat dan tahu cara mengirimkan pesan debug ke LogCat adalah ilmu dasar yang harus dikuasai , tanpa menguasai debuging logcat, akan lama mencari kesalahan saat aplikasi crash atau error terjadi.

Similar Posts

One Comment

  1. ass, pak kenapa ya project android saya yg asalnya dapat mengirim data ke mysql dan bisa show data. nah sekarang jadi tidak bisa sedangkan program tidak dirubah, dan saat run tidak ada masalah

Leave a Reply

Your email address will not be published. Required fields are marked *