Skip to content

Most visited

Recently visited

navigation

Menulis dan Menampilkan Log dengan Logcat

Android Monitor menyertakan Monitor logcat yang menampilkan pesan debug. Monitor logcat menampilkan pesan sistem, seperti saat pengumpulan sampah terjadi, serta pesan yang bisa Anda tambahkan ke aplikasi menggunakan kelas Log. Sistem ini menampilkan pesan real time dan juga menyimpan Riwayat sehingga Anda bisa melihat pesan yang lama.

Untuk menampilkan hanya informasi yang menarik, Anda bisa membuat filter, memodifikasi seberapa banyak informasi yang ditampilkan dalam pesan, menyetel tingkat prioritas, hanya menampilkan pesan yang dihasilkan oleh kode aplikasi, dan menelusuri log. Secara default, Monitor logcat hanya menampilkan keluaran log yang terkait dengan aplikasi yang baru dijalankan.

Bila aplikasi mengeluarkan pengecualian, Monitor logcat menampilkan pesan yang diikuti oleh pelacakan tumpukan terkait yang berisi tautan ke kode. Fitur ini bisa membantu Anda memperbaiki kesalahan dan meningkatkan operasi aplikasi.

Seperti halnya Android Studio 2.2, jendela Run juga menampilkan pesan log untuk aplikasi yang berjalan saat ini. Perhatikan bahwa Anda bisa mengonfigurasikan tampilan Monitor logcat, namun tidak jendela Run.

Format Pesan logcat

Setiap pesan log Android memiliki tag dan prioritas yang terkait dengannya. Tag dari pesan log sistem adalah string pendek yang menunjukkan komponen sistem dari mana pesan tersebut berasal (misalnya, ActivityManager). Tag yang didefinisikan pengguna bisa berupa string apa pun yang dianggap berguna, seperti nama kelas saat ini (tag yang disarankan). Anda mendefinisikannya dalam panggilan metode Log, misalnya:

Log.d(tag, message);

Prioritasnya adalah salah satu dari nilai berikut:

Format pesan log adalah:

date time PID-TID/package priority/tag: message

Misalnya, pesan log berikut memiliki prioritas V dan tag AuthZen:

12-10 13:02:50.071 1901-4229/com.google.android.gms V/AuthZen: Handling delegate intent.

PID kependekan dari process identifier dan TID adalah thread identifier; keduanya bisa sama jika hanya ada satu thread.

Menampilkan Aplikasi yang Sedang Berjalan di Monitor logcat

Untuk menampilkan pesan log pada aplikasi tertentu:

  1. Penuhi prasyarat dan dependensi.
  2. Buka proyek aplikasi.
  3. Jalankan aplikasi pada perangkat keras atau emulator perangkat.
  4. Tampilkan Android Monitor.
  5. Klik tab logcat.
  6. Secara default, Monitor logcat hanya menampilkan pesan log untuk aplikasi yang berjalan di perangkat atau emulator:

    Untuk mengubah setelan default ini, lihat Memfilter Pesan logcat.

  7. Secara opsional pilih perangkat, emulator, atau proses lain.

Menyetel Level Log

Anda bisa mengontrol jumlah pesan yang muncul di Monitor logcat dengan menyetel level log. Anda bisa menampilkan semua pesan, atau hanya pesan yang menunjukkan kondisi paling parah.

Ingatlah bahwa Monitor logcat terus mengumpulkan semua pesan terlepas dari setelan level log. Setelan hanya menentukan apa yang ditampilkan Monitor logcat.

Untuk menyetel level log:

Menelusuri Pesan logcat

Untuk menelusuri pesan saat ini yang ditampilkan di Monitor logcat:

  1. Secara opsional pilih Regex jika Anda ingin menggunakan pola penelusuran ekspresi reguler.
  2. Ketik rangkaian karakter dalam bidang penelusuran Ikon Telusur.
  3. Monitor logcat menampilkan perubahan secara sesuai.

  4. Tekan Enter untuk menyimpan string penelusuran di menu selama sesi.
  5. Untuk mengulangi penelusuran, pilih string dari menu penelusuran. Pilih atau batalkan pilihan Regex jika diperlukan (setelan tidak diingat).

Memfilter Pesan logcat

Salah satu cara untuk mengurangi keluaran log ke tingkat yang bisa dikelola adalah dengan membatasinya menggunakan filter.

Catatan: Filter diterapkan pada Riwayat logcat penuh, bukan hanya sejumlah pesan yang saat ini ditampilkan di Monitor logcat. Pastikan opsi tampilan yang lain disetel dengan tepat sehingga Anda bisa melihat keluaran filter yang ingin diperiksa.

Untuk mendefinisikan dan mengaplikasikan filter:

  1. Di menu filter, pilih opsi filter:
    • Show only selected application - Hanya menampilkan pesan yang dihasilkan oleh kode aplikasi (default). Monitor logcat memfilter pesan log menggunakan PID aplikasi aktif.
    • No Filters - Tidak mengaplikasikan filter. Monitor logcat menampilkan semua pesan log dari perangkat, terlepas dari proses yang Anda pilih.
    • Edit Filter Configuration - Membuat atau mengubah filter khusus. Misalnya, Anda bisa membuat filter untuk menampilkan pesan log dari dua aplikasi pada waktu bersamaan.

    Setelah menetapkan filter, Anda juga bisa memilihnya di menu. Untuk membuangnya dari menu, hapus saja.

  2. Jika Anda memilih Edit Filter Configuration, buat atau ubah filter.
    1. Tetapkan parameter filter dalam dialog Create New Logcat Filter:
      • Filter Name - Ketik nama filter yang ingin Anda tetapkan, atau pilihlah dari panel kiri untuk mengubah filter yang ada. Nama hanya boleh berisi karakter huruf kecil, setrip bawah, dan angka.
      • Log Tag - Opsional, menetapkan tag. Untuk informasi selengkapnya, lihat Format Pesan logcat.
      • Log Message - Opsional, menetapkan teks pesan log. Untuk informasi selengkapnya, lihat Format Pesan logcat.
      • Package Name - Opsional, menetapkan nama paket. Untuk informasi selengkapnya, lihat Format Pesan logcat.
      • PID - Opsional, menetapkan ID proses. Untuk informasi selengkapnya, lihat Format Pesan logcat.
      • Log Level - Opsional, memilih level log. Untuk informasi selengkapnya, lihat Menyetel Level Log.
      • Regex - Pilih opsi ini untuk menggunakan sintaks ekspresi reguler untuk parameter tersebut.
    2. Klik + untuk menambahkan definisi filter ke panel kiri.
    3. Untuk membuang filter, pilih filter di panel kiri kemudian klik -.

    4. Saat Anda selesai, klik OK. Jika Anda mengeklik Cancel, setiap penambahan atau modifikasi filter akan hilang.
  3. Pastikan Anda melihat pesan log yang ingin Anda periksa.
  4. Jika Anda tidak melihat pesan log yang diinginkan, cobalah memilih No filters dan lakukan penelusuran pesan log tertentu.

Mengonfigurasi Tampilan Header logcat

Untuk menyesuaikan tampilan header agar hanya menampilkan informasi yang menarik bagi Anda:

Untuk informasi selengkapnya tentang elemen pesan, lihat Format Pesan logcat.

Menaikkan dan Menurunkan Pelacakan Tumpukan

Saat aplikasi mengeluarkan pengecualian, pesan memasukkan pelacakan tumpukan dari panggilan metode. Monitor logcat memungkinkan Anda menemukan pelacakan tumpukan dengan cepat di log dan menampilkan kode yang terkait di Code Editor. Jika diperlukan (dan dimungkinkan), decompiler memperoleh kode sumber yang bisa Anda tampilkan.

Untuk menaikkan dan menurunkan pelacakan tumpukan, dan menampilkan kode yang terkait di Code Editor:

Bergerak ke Akhir Log

Mengeklik pesan tertentu akan menghentikan penampilan pesan.

Untuk dengan cepat berpindah ke akhir log guna melihat alur pesan real-time:

Mencetak dan Menulis ke File

Untuk mempertahankan informasi log, Anda bisa mengirimkan log ke printer, menulis log ke file PDF, atau menyalin dan menempelkan log ke dalam file teks.

Untuk mencetak log atau menulisnya ke file PDF:

  1. Klik Print Ikon Print.
  2. Dalam dialog Print Android Studio, ubah parameter cetak opsional, lalu klik Print.
  3. Dalam dialog Print sistem operasi, ubah parameter cetak opsional, lalu klik Print.
  4. Anda bisa menyetel parameter untuk mengirimkan log ke printer atau menulisnya ke file PDF.

Untuk menyalin log ke file teks:

  1. Di Monitor logcat, pilih dan salin teks log.
  2. Tekan Ctrl+A (⌘A) untuk memilih semua.

  3. Buka editor teks dan tempelkan teks ke dalam file.

Mengosongkan dan Memulai Ulang Log

Untuk mengosongkan (membuang) seluruh log:

Jika terjadi masalah dan log tidak lagi berjalan, Anda bisa memulai ulang log:

Menambahkan Pesan Log ke Kode Anda

Kelas Log memungkinkan Anda membuat pesan log yang muncul di Monitor logcat. Biasanya, Anda harus menggunakan metode log berikut, yang tercantum berurutan dari prioritas teratas ke terendah (atau verbose paling sedikit ke paling banyak):

Lihat keterangan kelas Log untuk daftar opsi yang lebih lengkap.

Anda tidak boleh mengompilasi log verbose ke dalam aplikasi, kecuali selama development. Log debug dikompilasi namun dihilangkan pada waktu proses, sementara log kesalahan, peringatan, dan info selalu disimpan.

Untuk setiap metode log, parameter pertama harus berupa tag unik dan parameter kedua adalah pesan. Tag pesan log sistem adalah string pendek yang menunjukkan komponen sistem tempat pesan berasal (misalnya, ActivityManager ). Tag bisa berupa string apa pun yang Anda anggap berguna, misalnya nama kelas saat ini.

Akan lebih baik bila mendeklarasikan konstanta TAG di kelas Anda untuk digunakan dalam parameter pertama. Misalnya, Anda bisa membuat pesan log informasi seperti berikut:

private static final String TAG = "MyActivity";
...
Log.i(TAG, "MyClass.getView() — get item number " + position);

Catatan: Nama tag yang lebih panjang dari 23 karakter akan dipotong di keluaran logcat.

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)