Timber ile Kolay Loglama — Android

Damla Yagmur
Huawei Developers - Türkiye
2 min readOct 12, 2022

Giriş

Herkese merhaba,

Bu yazıda loglama işini kolaylaştıran Timber kütüphanesini inceleyeceğiz. Öncelikle loglama kavramına bakalım. Loglar kodun tam olarak ne yaptığını anlamamıza yarar ve çalıştığı mevcut verilerle ilgili bilgileri yazdırma veya kaydetme işlemidir. Ayrıca yazdığınız kod hakkında değerli bilgiler sağlayıp hayat kurtaran işlevler görebilir. Örneğin; performans sorunları, çeşitli buglar ve diğer sorunları keşfetmek için kullanılır.

Timber Nedir?

Gelelim Timber kütüphanesine, Jake Wharton tarafından geliştirilen bir log kütüphanesidir.

Peki bize faydaları nelerdir? Neden tercih etmeliyiz?

  • Loglama yaparken her class için tek tek TAG oluşturmamıza gerek kalmaz. Timber kütüphanesi bu TAG’leme işini otomatik olarak logun kullanıldığı class ismine göre yapar.
  • Uygulama yayınlanma aşamasına geldiğinde loglar için endişelenmenize gerek kalmaz çünkü Timber kütüphanesi sayesinde bu loglar yayınlanacak APK içerisine eklenmez. Yani yayınlamadan önce logları tek tek silmenize gerek kalmaz.

Timber Kütüphanesini Projeye Eklemek

Not: Şu andaki güncel versiyon bu fakat kullanacağınız zaman güncel versiyonu GitHub üzerinden kontrol edebilirsiniz.

Şimdi sırada projedeki logları eklediğimiz kütüphane ile düzenlemek var.

Aşağıdaki log projede kütüphane kullanmadan önceki hali;

Log.e("LoginViewModel", result.errorMessage.toString())

Şimdi sadece Log kısmını Timber ile değiştiriyoruz ve kullanıma hazır hale geliyor.

Timber.e(result.errorMessage.toString())

Bunu her log için yapabiliriz. Log.v(), Log.d(), Log.i(), Log.w(), ve Log.e().(Bu logların ne işe yaradığına ve detaylı açıklamalarına bu dokümandan erişebilirsiniz.) Tek yapmanız gereken Log yerine Timber eklemek.

Timber ile TAG kullanmak

Yukarıdaki örnekte loglama için kullandığımız TAG class ismiydi yani Timber kütüphanesi TAG’leme ismini otomatik class’a göre yapmıştı. Peki ya bizim class isminden farklı bir TAG’a ihtiyacımız olursa ne yapacağız?

Aşağıdaki örnekte görüldüğü üzere log TAG’ımız “USER”.

Log.i("USER", user.toString())

Şimdi Timber kütüphanesi ile güncelleyelim. Eklemek istediğiniz TAG’ı aşağıdaki gibi .tag olarak ekleyebilirsiniz.

Timber.tag("USER").i(user.toString())

Sonuç

Bu kütüphane ile artık loglama işlemini daha verimli ve kolay bir hale getirebilirsiniz ve yayınlanma aşamasında logları dert etmeden uygulamanızı yayınlayabilirsiniz.

Umarım beğenirsiniz. Okuduğunuz için teşekkürler. Herhangi bir sorunuz olursa yorum bırakabilirsiniz.

Kaynaklar

https://developer.android.com/reference/android/util/Log

--

--