Performans

Android Studio’da Etkili Logcat Özellikleri

Yazılım geliştiriciler projenin hatalarını gidermek, uygulama işleyişini anlamak ve takip etmek için debugging yöntemlerini sıklıkla kullanmaktadır.

Bu makale Android Studio Dolphin ve sonraki sürümlerde yeni özelliklere sahip olan Logcat ile nasıl daha kolay hata ayıklanabileceğini anlatacaktır.

Logcat Kullanımı

Projede Log sınıfını kullanarak, Logcat penceresinde kodlarımızı aşama aşama takip edebilir ya da yaptığımız işlemler sonucunda ortaya çıkan değerleri kontrol edebiliriz.

Örnek kod:

Android Studio’da Logcat tab aktif değilse View > Tool Windows > Logcat seçerek açabilirsiniz.

Logcat Özellikleri

Logcat’in bu sürümü, logları okumayı basitleştiren ve gerekli bilgileri daha hızlı bulmaya yardımcı olan iyileştirmeler ve yeni özellikler içerir. Ek olarak, artık Android Studio’nun içinde birden çok logcat pencere açabilirsiniz.

Yeni sürümdeki en ilginç özellikleri inceleyelim. Örnek resimleri tıklayarak büyük halini açabilirsiniz.

1- Queries(Sorgular)

Yeni sorgu sisteminde filtrelemek için kullanılan anahtarları inceleyelim.

  • Package
    • Package of the local app: package:mine
    • Package ID: package:<package-ID>
  • Log level: level:[VERBOSE | INFO | ASSERT | DEBUG | WARN | ERROR]
  • Tag: tag:<tag>

Her Logcat seviyesi (level) için farklı renkler kullanılarak sonuçlar listelenir. Böylelikle karmaşık görünümlü sonuçlardan kurtulmuş oluruz. 

       

 Örnek 1: 

Log oluşturduğunuz tag(etiket) ve mesajlarda arama yapmak istediğinizde search alanına package: mine test log yazarsanız, projenizin paket ismini ve test log içerenler listelenir.

Yeni Logcat versiyonunda sınıf ismi, işlem saati, paket ismi ve sonuçlar ayrı ayrı okunurluğu daha iyi bir şekilde listelenmektedir.

 Örnek 2: 

“HomeScreen” içeren tüm etiketleri ve “HomeScreenSettings” etiketini içermeyen logları listeleyelim.

Query: package:mine tag:HomeScreen -tag:HomeScreenSettings

 Örnek 3: 

Log listelesini zaman parametresiyle de ayrıştırabiliriz. Örneğin, son 5 dakika, son 40 saniyedeki logları listeleyebiliriz. Arama alanına zamanla ilgili yazacağınız parametreler:

  • age:30s, son 30 saniyenin loglarını listeler.
  • age:2m, son 2 dakikanın loglarını listeler.
  • age:1h, son bir saatin loglarını listeler.
  • age:2d, son 2 güne ait logları listeler.
2- Query history (Sorgu Geçmişi)

Şimdiye kadar kullandığımız tüm sorguları kontrol etmek ve görmek için kullanabileceğimiz bir sorgu geçmişi bulunmaktadır. Örnek resimde belirttiğim kırmızı alana tıklayarak sorgu geçmişini listeleyebilirsiniz.

Sık kullandığınız sorguları yanına tıklayarak sorgu geçmiş listesinde yıldız ile işaretleyebilirsiniz. Böylelikle görsel olarak akılda kalır ve her seferinde aynı sorguyu yazmak durumunda kalmazsınız. İsterseniz SHIFT+DEL tuşlarıyla geçmişi silebilirsiniz.

3- Logcat Format

Logcat penceresinin görünüm çeşitleri bulunmaktadır. Aşağıda belirttiğim ikonu seçerek ulaşabilirsiniz.

Standard view; mevcut tüm bilgileri gösterir. Log zamanı, process ID, tag, paket ismi, mesaj ve level

Compact view; log zamanı, mesaj ve level bilgilerini listeler.

Modify Viewalanını seçerseniz, kendinize özel görünümü elde etmek için pencere açılacaktır. Burada istediğiniz alanları seçerek görünümü özelleştirebilirsiniz. Örnek:

4- Çoklu Logcat Window

Android Studio, birden çok logcat penceresi oluşturmaya izin verir.

Her panel için farklı sorgular kullanmak veya farklı cihazlar için log’ları kontrol etmek istediğinizde eş zamanlı pencereler oluşturabilirsiniz. Logcat tabına sağ tıkladığınızda Split Right/Downseçeneklerini göreceksiniz. Split Rightseçtiğimizde görüntü (Resmi tıklayarak büyütebilirsiniz) :

Kaynaklar

1- https://smality.com/android-studioda-debug-puf-noktalari/

2- https://medium.com/@stevdza-san/new-logcat-in-android-studio-dolphin-is-amazing-cce5ffecb07b

3- https://alexzh.com/new-logcat-5-features-for-effective-android-app-debugging/

Bülten
Bültene abone ol

Bültene abone olarak yeni makalelerimden haberdar olun.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir