diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 7f9fb1b30..5d8fec0cf 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -127,6 +127,9 @@ dependencies { kapt(libs.hilt.compiler) kaptAndroidTest(libs.hilt.compiler) + //Timber + implementation("com.jakewharton.timber:timber:5.0.1") + // androidx.test is forcing JUnit, 4.12. This forces it to use 4.13 configurations.configureEach { resolutionStrategy { diff --git a/app/src/main/java/com/google/samples/apps/nowinandroid/NiaApplication.kt b/app/src/main/java/com/google/samples/apps/nowinandroid/NiaApplication.kt index aaacf6b0d..78053de10 100644 --- a/app/src/main/java/com/google/samples/apps/nowinandroid/NiaApplication.kt +++ b/app/src/main/java/com/google/samples/apps/nowinandroid/NiaApplication.kt @@ -22,6 +22,7 @@ import coil.ImageLoaderFactory import coil.decode.SvgDecoder import com.google.samples.apps.nowinandroid.sync.initializers.Sync import dagger.hilt.android.HiltAndroidApp +import timber.log.Timber /** * [Application] class for NiA @@ -32,6 +33,9 @@ class NiaApplication : Application(), ImageLoaderFactory { super.onCreate() // Initialize Sync; the system responsible for keeping data in the app up to date. Sync.initialize(context = this) + if (BuildConfig.DEBUG) { + Timber.plant(Timber.DebugTree()) + } } /** diff --git a/app/src/main/java/com/google/samples/apps/nowinandroid/di/JankStatsModule.kt b/app/src/main/java/com/google/samples/apps/nowinandroid/di/JankStatsModule.kt index 6d11a9f68..c4b3a97af 100644 --- a/app/src/main/java/com/google/samples/apps/nowinandroid/di/JankStatsModule.kt +++ b/app/src/main/java/com/google/samples/apps/nowinandroid/di/JankStatsModule.kt @@ -17,7 +17,6 @@ package com.google.samples.apps.nowinandroid.di import android.app.Activity -import android.util.Log import android.view.Window import androidx.metrics.performance.JankStats import dagger.Module @@ -27,6 +26,7 @@ import dagger.hilt.android.components.ActivityComponent import java.util.concurrent.Executor import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.asExecutor +import timber.log.Timber @Module @InstallIn(ActivityComponent::class) @@ -37,7 +37,7 @@ object JankStatsModule { // Make sure to only log janky frames. if (frameData.isJank) { // We're currently logging this but would better report it to a backend. - Log.v("NiA Jank", frameData.toString()) + Timber.v(frameData.toString()) } } }