batchのブログ

知見の備忘録

Log.dだって?Timber使うゾ

はじめに

デバッグログを使ってアプリの挙動を確認することはよくあること.

そのとき,デフォルトであるLog.dよく使う.

しかし,Log.dでは毎回TAG入れるのが面倒だったり,valueには毎回toStringしないといけないしめんどくさいことだらけ.

おまけに色々とセキュリティの観点から問題がある.らしい.
qiita.com

そこで,これらの問題を解決してくれるTimberというライブラリの紹介.

つくったのは僕らの神様Jake様.
ありがたく使わせていただきます.ではやっていき
github.com

使い方

Step 1

build.gradleにかく

implementation 'com.jakewharton.timber:timber:4.7.1'

Step 2

Appという名前のKotlinクラスを作成して以下を書く

class App : Application() {
    override fun onCreate() {
        super.onCreate()
        if (BuildConfig.DEBUG) {
            Timber.plant(Timber.DebugTree())
        }
    }
}

Step 3

Manifestをいじってapplicationの階層の中に以下を追記

android:name=".App"

つかうときはTimber.d("Hello %s!", firstName)とかそんな感じ

以上です